中斷上下文不能做的三件事
1,睡眠
這樣做的後果是災難性的,因為內核在進入中斷之前會關閉進程調度,一旦睡眠或者放棄CPU,這時內核無法調度別的進程來執行,系統就會死掉
2,嘗試獲取信號量
如果獲得不到信號量,代碼就會睡眠,會產生和上面相同的情況
3,執行耗時的操作
中斷處理應該儘可能快,因為內核要響應大量服務和請求,中斷上下文佔用CPU時間太長會嚴重影響系統功能。
閱讀更多 AIOT小學生 的文章
2019-10-23 23:51:05 AIOT小學生
中斷上下文不能做的三件事
1,睡眠
這樣做的後果是災難性的,因為內核在進入中斷之前會關閉進程調度,一旦睡眠或者放棄CPU,這時內核無法調度別的進程來執行,系統就會死掉
2,嘗試獲取信號量
如果獲得不到信號量,代碼就會睡眠,會產生和上面相同的情況
3,執行耗時的操作
中斷處理應該儘可能快,因為內核要響應大量服務和請求,中斷上下文佔用CPU時間太長會嚴重影響系統功能。
閱讀更多 AIOT小學生 的文章