中斷處理過程
中斷處理功能由硬件和軟件配合完成硬件負責中斷的發現及進入軟件負責中斷的分析處理及恢復工作
軟件中斷處理過程主要有三項工作
保護被中斷程序的現場並傳遞參數
執行相應的中斷服務程序
恢復被中斷程序的現場並退出中斷
中斷處理例程簡介
硬件故障中斷的處理這類故障一般需要人工干預OS所做工作是保護現場防止事故蔓延向操作員報告並提供故障信息
程序性中斷的處理大體有以下處理方法
對純程序性錯誤如地址越界OS將出錯程序名出錯地址錯誤性質報告給操作員
對其他程序性錯如溢出可交給用戶自行處理若用戶沒有提出處理辦法 則OS將出錯程序名出錯地址錯誤性質報告給操作員
中斷處理例程簡介
外部中斷的處理對不同中斷分別進行處理如時鐘中斷完成增加時鐘計數
外部設備中斷的處理分為以下情況
傳輸結束決定傳輸是否結束若未結束則啟動下一次傳輸否則置設備狀態為空閒
傳輸錯誤置設備空閒報告傳輸錯誤
故障置設備空閒報告設備錯誤
訪管中斷的處理根據系統調用號查得系統調用程序的入口地址並轉入執行
向量中斷
向量中斷中斷發生是由中斷源引導CPU進入中斷處理程序
中斷向量由中斷處理程序入口地址及其處理機狀態構成
中斷向量表由系統中所有中斷向量集中在一起構成
探詢中斷中斷發生時先轉入某大類中斷處理程序入口然後分析產生中斷的具體原因再轉入具體中斷程序
[] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24122.html