在Linux内核中,中断处理程序运行期间是不能发生进程切换的,因此,也就不能够使用睡眠。因为中断的内核控制路径在恢复时需要的所有数据都存放在被中断进程的内核栈中,如果发生了进程切换,那么在恢复时就找不到之前的那个进程,因为也就不能够获得那个进程的内核栈中的数据,使得中断能够正确的退出。
中断程序为什么不能发生进程切换
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
_IO, _IOR, _IOW, _IOWR 宏的用法与解析
hanzefeng
2018-08-27 17:10:19
Linux设备驱动之块设备驱动
u010036151
2018-08-27 16:14:08
Linux设备驱动之USB驱动
u010036151
2018-08-27 16:14:08
Linux设备驱动之input子系统
u010036151
2018-08-27 16:14:08
Linux驱动程序之网卡驱动(一)
u010036151
2018-08-27 16:13:57
上半部与下半部
u010036151
2018-08-27 16:13:57
[uboot] Compile for omap3_overo
只鳞片爪
2018-08-27 07:14:30
S5PV210开发板底层软件移植(2) - 移植Linux kernel 3.8
lyndon2013
2018-08-27 05:37:43
Linux内核学习方法
珊瑚海lzq
2018-08-27 03:31:50
Linux CPU频率控制
珊瑚海lzq
2018-08-27 03:31:46
内核通知链 学习笔记
scutanjun
2018-08-26 19:39:56
对LDD3前七章的一个小节
scutanjun
2018-08-26 19:39:54
Linux内核定时器
scutanjun
2018-08-26 19:39:25
创建字符设备的三种方法
scutanjun
2018-08-26 19:39:25