歡迎光臨
每天分享高質量文章

Linux作業系統原理與應用_中斷機制概述

今天的影片課主要講解核心中的中斷機制。中斷在核心中有著什麼樣的作用?當中斷發生時,核心會做哪些處理,這些處理的目的是什麼?並且核心執行中斷時,其他行程以及中斷的狀態有什麼不一樣的地方?

當核心正在執行時,忽然有一個緊急的外部或者是異常情況需要處理,此時,便需要中斷機制來解決這類問題。而提到的中斷又分為軟中斷和硬中斷,這裡要區分兩者之間的同異性。

中斷發生時,系統會分為以下幾步來處理:

1、中斷響應;2、保護現場;3、關中斷;4、終端服務;5、開中斷;6、恢復現場。

中斷是可以巢狀執行的,但是被巢狀的中斷優先順序需要高於被巢狀的中斷,中斷執行和行程的執行是有差別的,它不被允許背景關係切換。原因可以自己找哦。

那麼,核心處理中斷時,如何知道中斷服務例程在哪呢?

中斷描述符表,該表是對中斷的一種計算機具體化表現。透過該表,內核可以找到對應的中斷服務例程。

另外,課程在後邊也會為大家講解8259中斷控制器,以此為例來講解計算機中的中斷執行過程。