导航:首页 > 操作系统 > linux用户态和内核态

linux用户态和内核态

发布时间:2025-01-01 00:53:22

1. linux中,中断注册和中断服务程序只能写在驱动层还是能写在应用层

我也不完全理解,但是比你知道的多点。
Linux中,分内核态和用户态。
你写的所有的驱动,都是出于内核态->可以直接使用内核相关资源;
应用层,都是用户态->无法直接操作底层的东西 -> 想要操作,比如获得权限,切换到内核态,然后才能操作。

你这里的需求,我的理解是:
对应你这句

“在中断服务程序中操作另一个外设”
不知道你的目的和打算用的手段是啥
一般的,ISR中,操作别的设备,常见的是:
设置对应的(比如该硬件本身,或者别的设备B的)寄存器的对应的位,以便通知其某种事情发送或状态变化了。
然后设备B会:
要么是由于(被修改了寄存器而)发生了中断,然后可以接着处理其所要做的事情;
要么是一直轮训,检测对应的某种资源释放变化,比如上面被改的寄存器的对应的位,发现变化了,再去调用你的函数,做对应的处理。

注意:
中断,不论是哪个设备的中断,都不应该占用(CPU)太长时间
-> 导致别的中断或服务无法及时运行

仅供参考。

阅读全文

与linux用户态和内核态相关的资料

热点内容
玩云游戏用哪个app好 浏览:914
文件夹添加到我的电脑打开界面 浏览:760
算法导论第二版英文版 浏览:282
新建构PDF 浏览:74
云服务器可以更换么 浏览:863
工商个体户网上交税是哪个app 浏览:997
cod解压密码 浏览:711
邮箱如何查服务器 浏览:525
金刚1024控台编程教程 浏览:636
为什么粉丝要加密 浏览:811
调试和编译是什么意思 浏览:614
cmd命令行通配符 浏览:513
什么app买菜便宜 浏览:807
数控电火花线切割机床编程 浏览:357
程序员那么可爱陆漓扮男装被发现 浏览:167
解压好的刷机包怎么安装 浏览:634
pdf怎样转换为jpg 浏览:116
javaphpnetnodejs 浏览:181
爱心命令 浏览:433
剪影app菱形图标是什么 浏览:865