系統呼叫
應用程式主動向作業系統發出的服務請求
異常
非法指令或者其他原因導致當前指令執行失敗
中斷
來自硬體裝置的處理請求
源頭
中斷:外部裝置
異常:應用程式
系統呼叫:應用程式請求作業系統提供服務
響應方式
中斷:非同步
異常:同步
系統呼叫:同步或者非同步
處理機制
中斷:持續,對使用者應用程式是透明的
異常:殺死或者重新執行意想不到的應用程式指令
系統呼叫:等待和持續
中斷處理機制
硬體處理
在cpu初始化時設定中斷使能標誌
依據內部或者外部事件
軟體
現場儲存(編譯器)
中斷服務處理(服務例程)
清楚中斷標誌(服務例程)
現場恢復(編譯器)
中斷巢狀
硬體中斷服務例程可被打斷
不同硬體中斷可能硬體中斷處理時出現
硬體中斷服務例程中需要臨時禁止中斷請求
中斷請求會儲存到cpu做出響應
異常服務例程可被打斷
異常服務例程執行時可能出現硬體中斷
異常服務例程可巢狀
異常服務例程可能出現缺頁
中斷 異常 系統呼叫
還是之前計算機只能乙個乙個的處理作業,cpu資源利用率低下,為了解決這個問題,人們發明了作業系統,引入中斷機制,實現了多道程式併發執行。本質 發生中斷就意味著需要作業系統的介入,開展管理工作。當中斷發生時,cpu立即進入核心態 當中斷發生後,當前執行的程序暫停執行,並由作業系統核心對中斷進行處理。對...
中斷 異常和系統呼叫的關係
中斷 異常和系統呼叫的關係 1.中斷的概念 中斷是cpu的乙個功能,就是cpu停下當前的工作,保留現場後自動地轉去執行相應的處理程式,cpu控制權發生改變,處理完該事件後再返回斷點繼續執行被剛才被打斷的程式。2.中斷的分類 2.1分為軟中斷和硬中斷 軟中斷 a.程式設計異常通常叫做軟中斷 b.軟中斷...
linux作業系統中斷 異常和系統呼叫
中斷 異常和系統呼叫是作業系統中十分重要的概念,在這裡略作介紹,當作乙個複習。首先,中斷和異常的聯絡是十分緊密的,廣義的中斷既包含中斷也包含異常。中斷 廣義 會改變處理器執行指令的順序,通常與cpu晶元內部或外部硬體電路產生的電訊號相對應,廣義的中斷包括以下兩類 1.來自cpu外部的中斷稱為外部中斷...