I'm reading a book on Windows Internals and there's something I don't understand:
"The kernel handles software interrupts either as part of hardware interrupt handling or synchronously when a thread invokes kernel functions related to the software interrupt."
So does this mean that software interrupts or exceptions will only be handled under these conditions:
*a. When the kernel is executing a function from said thread related to the software exception(trap) b. when it is already handling a hardware trap*
Is my understanding of this correct?
The next bit:
"In most cases, the kernel installs front-end trap handling functions that perform general trap handling tasks before and after transferring control to other functions that field the trap."
I don't quite understand what it means by 'front-end trap handling functions' and 'field the trap'?
Can anyone help me?