22问答网
所有问题
为什么驱动程序一般在内核态工作
如题所述
举报该问题
推荐答案 推荐于2017-09-18
驱动的种类很多,有你所说的设备驱动,但是还有一大类内核驱动。
要理解什么是
驱动程序
就要知道用户程序和内核的关系。
应用程序
都是用户程序,在执行用户程序是CPU处于用户态,有些特权指令无法运行。
运行操作系统的代码时,CPU处于内核态,是可以执行特权指令的。
驱动程序就是用户程序想完成个功能,但是必须要在内核态完成,所以就需要一个内核态的助手,这个助手就是驱动程序。驱动程序是加载到内核里的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/If262h0f6CCI20IITf.html
相似回答
linux
驱动
调试linux驱动调试
答:
Linux设备驱动需要使用
内核
API来实现,
一般
被包含在Linux内核源码树中。驱动可以编译到内核,随着内核一起在系统启动的时候被加载。也可以编译成内核模块,在系统运行起来之后动态地加载到内核中,使得调试的时候无需重新编译内核,也无需重启系统,很大程度上方便了驱动代码的调试。linux
驱动程序
如何调用?linux...
linux中,中断注册和中断服务
程序
只能写在
驱动
层还是能写在应用层?
答:
你写的所有的
驱动
,都是出于
内核态
->可以直接使用内核相关资源;应用层,都是用户态->无法直接操作底层的东西 -> 想要操作,比如获得权限,切换到内核态,然后才能操作。你这里的需求,我的理解是:对应你这句 “在中断服务
程序
中操作另一个外设”不知道你的目的和打算用的手段是啥
一般
的,ISR中,...
大家正在搜
内核态到用户态为什么耗时
计算机外设的工作是靠一组驱动程序
什么是内核态 用户态
内核态又称为什么
没有驱动程序设备是否就不能够工作
设备驱动程序主要完成哪些工作
设备驱动程序通常要完成哪些工作
驱动程序控制硬件设备的工作
驱动程序是什么意思
相关问题
在计算机系统中为什么要区分系统态和用户态?在什么情况下进行两...
在unix/linux系统中,什么是用户态,什么是内核态
用户接口程序工作在用户态还是内核态
操作系统中内核态和用户态的区别为什么很重要?
linux驱动(内核态)里面如何把/proc/cmdline...
windows怎么实现内核态和用户态
嵌入式操作系统没有内核态? 为什么,我觉得应该是程序设计者可...
在unix/linux系统中,什么是用户态,什么是内核态