Why does the device driver run in kernel mode?
In general, the modern microkernel runs device drivers in user mode. But, Prex device drivers work in kernel mode because: • To minimize the interrupt latency. • To keep the total memory size small. • To simplify the communication between drivers and kernel. In order to get debugging facility, the Prex driver module is separated from the kernel module.