在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