为什么内核驱动程序应该驻留在非分页内存中?

Why should kernel drivers reside in non-paged memory?

为什么内核驱动程序应该驻留在非分页内存中? (我知道 Windows 是这样,我很好奇其他操作系统是否也是这样以及为什么)。

Non-paged 内存是必需的,因为与设备接口的代码区域(例如 ISR)不应位于分页内存中。如果在DISPATCH_LEVEL中不适合设备或者不需要处理,在paged memory中是可以的。