Using Kernel Processes

A kernel process is a process that is created in the kernel protection domain and always executes in the kernel protection domain.

Kernel processes can be used in subsystems, by complex device drivers, and by system calls. They can also be used by interrupt handlers to perform asynchronous processing not available in the interrupt environment. Kernel processes can also be used as device managers where asynchronous input/output (I/O) and device management is required.