中斷上下文不能做的三件事

中斷上下文不能做的三件事

1,睡眠

這樣做的後果是災難性的,因為內核在進入中斷之前會關閉進程調度,一旦睡眠或者放棄CPU,這時內核無法調度別的進程來執行,系統就會死掉

2,嘗試獲取信號量

如果獲得不到信號量,代碼就會睡眠,會產生和上面相同的情況

3,執行耗時的操作

中斷處理應該儘可能快,因為內核要響應大量服務和請求,中斷上下文佔用CPU時間太長會嚴重影響系統功能。

中斷上下文不能做的三件事


分享到:


相關文章: