驱动程序是不是进程?

Driver is a process or not?

working driver是不是OS的进程? Wiki 说“进程是正在执行的计算机程序的实例”,但 dll 不是进程。另一方面,driver有虚拟内存,栈等等,就像一个进程,但是为了打开我们使用CreateFile/fopen.

一般来说,不会。驱动程序(至少部分)没有进程上下文,因为它们由硬件中断执行,硬件中断从当前 运行 个进程转移执行。

多级别驱动程序可以并且确实有 threads/processes 作为支持,但不能考虑最低级别 processes/threads。