今天的影片課主要講解核心中的中斷機制。中斷在核心中有著什麼樣的作用?當中斷發生時,核心會做哪些處理,這些處理的目的是什麼?並且核心執行中斷時,其他行程以及中斷的狀態有什麼不一樣的地方?
當核心正在執行時,忽然有一個緊急的外部或者是異常情況需要處理,此時,便需要中斷機制來解決這類問題。而提到的中斷又分為軟中斷和硬中斷,這裡要區分兩者之間的同異性。
中斷發生時,系統會分為以下幾步來處理:
1、中斷響應;2、保護現場;3、關中斷;4、終端服務;5、開中斷;6、恢復現場。
中斷是可以巢狀執行的,但是被巢狀的中斷優先順序需要高於被巢狀的中斷,中斷執行和行程的執行是有差別的,它不被允許背景關係切換。原因可以自己找哦。
那麼,核心處理中斷時,如何知道中斷服務例程在哪呢?
中斷描述符表,該表是對中斷的一種計算機具體化表現。透過該表,內核可以找到對應的中斷服務例程。
另外,課程在後邊也會為大家講解8259中斷控制器,以此為例來講解計算機中的中斷執行過程。
課程看完了,跟往常一樣,記得留言和投稿哦。