中斷是現代操作系統的常用技術之一是實現多道程序的必要條件
中斷的概念
在計算機系統中存在著多種活動如系統進程執行管理功能用戶進程完成用戶提交的任務要使這些活動相互協調應具有中斷能力
中斷的作用
CPU與I/O設備並行工作設備傳輸結束發中斷
硬件故障處理出現故障發中斷
實現人機聯系干預機器運行了解機器狀態下達臨時命令
實現多道程序和分時系統切換
實現實時處理以中斷方式傳送實時信號
實現應用程序與OS聯系如軟中斷
多處理機間的聯系以中斷方式實現多處理機間的信息交流和任務切換
中斷的有關概念
中斷指計算機執行期間系統內發生了某個急需處理的事件使CPU暫時中止當前正在執行的程序而轉去處理相應的事件處理程序待處理完畢後又返回原來被中斷處繼續執行
中斷信號發生某個事件時發出的信號
中斷處理程序用於處理中斷信號的工作程序
中斷的有關概念
中斷事件又稱中斷源引起中斷的那個事件
程序狀態字反映程序運行狀態的一組信息主要包括
指令地址
指令執行情況
CPU狀態(管/目態)
中斷屏蔽字
尋址方式
中斷的類型
硬件故障中斷機器發生故障時產生的中斷如電源故障奇偶校驗錯等
程序性中斷程序執行時發生了程序性質的錯誤或出現了某些特定狀態而產生的中斷如溢出地址錯指令跟蹤等
外部中斷中央處理機外部的非通道式裝置引起的中斷如時鐘中斷控制台中斷等
輸入/輸出中斷外設或通道操作正常完成或發生某種錯誤時產生的中斷如傳輸結束設備錯誤等
訪管中斷對OS提出某種服務要求時發生的中斷又稱軟中斷
強迫性中斷和自願性中斷
強迫性中斷由隨機事件引起而非程序員事先安排硬件故障中斷程序性中斷外部中斷及輸入/輸出中斷是強迫性中斷
自願性中斷是正在運行程序所期待的事件是由執行一條訪管指令所引起的
[] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24123.html