作業系統中斷

2022-05-04 04:45:13 字數 1034 閱讀 6159

從中斷事件的性質出發,中斷可以分為兩大類:

一般情況下,優先順序的高低順序依次為:硬體故障中斷、自願中斷、程式性中斷,外部中斷和輸入輸出中斷。自願中斷的斷點是確定的,而強迫性中斷的斷點可能發生在任何位置。

中斷響應 (硬體即中斷裝置操作) ,處理器每執行一條指令後,硬體的中斷位置立即檢查有無中斷事件發生,若有中斷事件發生,則暫停現行程序的執行,而讓作業系統的中斷處理程式占用處理器,這一過程稱為"中斷響應"。中斷響應過程中,中斷裝置要做以下三項工作:

是否有中斷事件發生

若有中斷發生,保護斷點資訊

啟動作業系統的中斷處理程式工作

中斷裝置通過"交換psw"過程完成此項任務。

作業系統的中斷處理程式對中斷事件進行處理時,大致要做三方面的工作:

保護被中斷程序的現場資訊

分析中斷原因,根據舊psw的中斷碼可知發生該中斷的具體原因。

處理發生的中斷事件,請求系統建立相應的處理程序進入就緒佇列。

中斷遮蔽技術是在乙個中斷處理沒有結束之前不響應其他中斷事件,或者只響應比當前級別高的中斷事件。如當中斷裝置檢查到有中斷事件後,便去檢視psw中中斷遮蔽標誌,如果沒有遮蔽就響應該中斷;否則,暫時不響應該中斷,待遮蔽標誌消除後再響應。自願中斷是不能遮蔽的。

在它執行程式的時候,如果有另外的事件發生(比如使用者又開啟了乙個程式)那麼這時候就需要由計算機系統的中斷機制來處理了。中斷機制包括硬體的中斷裝置和作業系統的中斷處理服務程式。

中斷是計算機系統結構乙個重要的組成部分。在中斷機制中的硬體部分(中斷裝置)的作用就是在cpu每執行完一條指令後,判別是否有事件發生,如果沒有事件發生,cpu繼續執行;若有事件發生,中斷裝置中斷原先占用cpu的程式的執行,把被中斷程式的斷點儲存起來,讓作業系統的處理服務程式占用cpu對事件進行處理,處理完後,再讓被中斷的程式繼續占用cpu執行下去。所以中斷裝置的作用總的來說就是使作業系統可以控制各個程式的執行。

**處理器在任何時刻最多只能被乙個程式占用。通過中斷裝置系統中若干程式可以交替地占用處理器,形成多個程式同時執行的狀態。利用cpu與外圍裝置的並行工作能力,以及各外圍裝置之間的並行工作能力,作業系統能讓多個程式同時執行。

作業系統 中斷

寫在前面 參考中斷 中斷是指cpu對i o裝置發來的中斷訊號的一種響應。cpu暫停正在執行的程式,保留cpu環境後,自動地去執行該i o裝置的中斷處理程式。執行完後,再回到斷點,繼續執行原來的程式。i o裝置可以是字元裝置,也可以是塊裝置 通訊裝置。由於中斷時由外部裝置引起的,故又稱外中斷。在作業系...

作業系統 中斷

中斷是指計算機在執行期間,系統內發生任何非尋常的或非預期的急需處理事件,使得cpu暫時中斷當前正在執行的程式而轉去執行相應的事件處理程式,待處理完畢後又返回原來被中斷處繼續執行或排程新的程序執行的過程。引起中斷發生的事件被稱為中斷源。中斷源向cpu發出的請求中斷處理訊號稱為中斷請求,而cpu收到中斷...

作業系統 中斷

中斷是改變處理器執行指令順序的一種事件。這樣的事件與cpu晶元內外部硬體電路產生的電訊號相對應。有了中斷後,使cpu可以與其他裝置並行工作,能有效提高cpu的利用率,改善系統效能,支援系統的非同步性。中斷的型別 分為 同步中斷 內部中斷或異常 非同步中斷 外部中斷 1 同步中斷是當指令執行時由cpu...