3、中斷和異常的響應及服務
4、中斷事件處理原則
5、中斷優先順序和多重中斷
中斷是現代作業系統實現併發性的基礎之一
中斷裝置:發現中斷源並產生中斷的硬體,包括:
中斷源:引起中斷的事件
按中斷事件**和實現手段 (intel x86 pc)
(1)硬中斷
由硬體設施來產生的中斷請求
中斷(外中斷)與 異常(內中斷)的區別:
產生異常時,硬體並不清除中斷標誌位,此時還允許外部硬體中斷
產生中斷時,硬體將立即清除中斷標誌位,以禁止其他硬體中斷(2)軟中斷
不必由硬體產生中斷源而引發的中斷,軟體對硬中斷機制的模擬,實現巨集觀的非同步執行。
(3)軟硬中斷區別
(4)中斷與訊號
均採用「向量表」機制實現中斷處理
均採用「遮蔽」措施
不同:區分中斷和異常:
所有計算機系統都採用硬體和軟體(硬體中斷裝置和軟體中斷處理程式)結合的方法實現中斷處理 :
發現中斷源:未遮蔽中斷時,由硬體發現中斷/異常事件
若存在多個中斷源,則根據中斷優先順序先後響應
保護現場:儲存psw至核心棧
轉向中斷/異常處理事件:基於中斷向量,查詢中斷向量表,獲取儲存在系統空間的中斷/異常處理程式
恢復現場:恢復psw,返回中斷點繼續執行
致命故障:直接結束程序
頁面故障:返回發生異常的指令,繼續進行
原則硬體故障中斷事件
i/o中斷事件
時鐘中斷
程式性中斷事件
訪管中斷
中斷優先順序的實現由軟硬體結合:
中斷的遮蔽:
中斷暫存器:用於記錄中斷事件
多重中斷:中斷同時出現、中斷雖不同時出現卻被硬體同時發現、其他中斷正在處理期間,cpu又響應了新的中斷事件,於是暫停正在執行的中斷處理程式,轉去執行新的中斷處理程式,這就是多重中斷,又稱中斷巢狀
原則:優先順序高的允許打短優先順序低的,但優先順序低的不允許打短優先順序高的
多重中斷事件處理:
作業系統 處理機管理
計算機的核心是cpu,首先作業系統講的就是對處理器的管理。在處理器管理當中都講了些什麼呢?當然是需要操作需要管理的東西。處理器是用來處理程序的,程序通俗的講就是要幹的活兒。並且處理器屬於獨佔型資源,同一時刻只能處理一件事情。為了能夠讓處理器的利用率發揮到最高,就出現了處理器管理,貌似有點像個人管理,...
中斷與處理機排程習題解答
1.為什麼說中斷是程序切換的必要條件,但不是充分條件?假如在時刻t1到時刻t2之間發生了程序切換,則在時刻t1與時刻t2之間一定執行了處理機排程程式,處理機排程程式是作業系統的乙個底層模組,執行於管態,說明在t1到t2時刻之間,處理機狀態曾有木態轉換到管態。由於中斷是系統由目態轉換為管態的必要條件,...
陣列處理機
sisd single instruction singledatastream 單指令流單資料流 單處理器計算機 對儲存在單一儲存器中的資料進行操作。simd single instruction multiple datastream 單指令流多資料流 同一條指令控制多個處理器的執行。misd ...