通俗講解操作系統的中斷

參考:http://ww1.fzydk.com/zikao/caozuo/8.html

https://blog.csdn.net/qq_32001201/article/details/103939102

中斷的概念

首先,中斷是由外部事件引發的,而異常則是由正在執行的指令引發的

所謂中斷是指處理器對系統中或系統外發生的異步事件的響應

異步事件是指無一定時序關係的隨機發生的事件,如外部設備完成了數據傳輸任務,某一實時控制設備出現異常情況等。

“中斷”這個名稱來源於:當發生某個異步事件後,中斷了處理器對當前程序的執行,而轉去處理該異步事件

(稱作執行該事件的中斷處理程序)。

在該異步事件處理完了之後,處理器再轉回原程序的中斷點繼續執行。

這種情況很像我們日常生活中的一些情況。

例如,某人正在看書,此時電話響了(異步事件),

於是用書籤記住正在看的那一頁(中斷點),

再去接電話(響應異步事件並進行處理),

接完電話後再從被打斷那頁繼續向下看(返回原程序的中斷點執行)。

最初,中斷技術是用於向處理器報告某個“設備已完成操作”的一種手段,以免處理器不斷地測試設備狀態而消耗大量寶貴的處理器時間。後來,中斷技術的應用越來越廣泛。中斷是所有要打斷處理器的正常工作次序,並要求其去處理某一事件的一種常用手段。

引起中斷的事件稱爲中斷事件或中斷源;

中斷源向處理器發出的請求信號稱爲中斷請求;

把處理中斷事件的程序稱爲中斷處理程序;

發生中斷時正在執行的程序的暫停點叫作中斷斷點;

處理器暫停當前程序轉而處理中斷的過程稱爲中斷響應

中斷處理結束之後恢復原來程序的執行被稱爲中斷返回

 

爲了使得中斷裝置可以找到恰當的中斷處理程序,專門設計了中斷處理程序入口地址映射表,又稱中斷向量表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章