为什么驱动程序一般在内核态工作

如题所述

驱动的种类很多,有你所说的设备驱动,但是还有一大类内核驱动。
要理解什么是驱动程序就要知道用户程序和内核的关系。
应用程序都是用户程序,在执行用户程序是CPU处于用户态,有些特权指令无法运行。
运行操作系统的代码时,CPU处于内核态,是可以执行特权指令的。
驱动程序就是用户程序想完成个功能,但是必须要在内核态完成,所以就需要一个内核态的助手,这个助手就是驱动程序。驱动程序是加载到内核里的。
温馨提示:答案为网友推荐,仅供参考