中斷 異常和系統呼叫比較

2022-08-26 01:21:10 字數 877 閱讀 2742

系統呼叫

應用程式主動向作業系統發出的服務請求

異常

非法指令或者其他原因導致當前指令執行失敗

中斷

來自硬體裝置的處理請求

源頭

中斷:外部裝置

異常:應用程式

系統呼叫:應用程式請求作業系統提供服務

響應方式

中斷:非同步

異常:同步

系統呼叫:同步或者非同步

處理機制

中斷:持續,對使用者應用程式是透明的

異常:殺死或者重新執行意想不到的應用程式指令

系統呼叫:等待和持續

中斷處理機制

硬體處理

在cpu初始化時設定中斷使能標誌

依據內部或者外部事件

軟體

現場儲存(編譯器)

中斷服務處理(服務例程)

清楚中斷標誌(服務例程)

現場恢復(編譯器)

中斷巢狀

硬體中斷服務例程可被打斷

不同硬體中斷可能硬體中斷處理時出現

硬體中斷服務例程中需要臨時禁止中斷請求

中斷請求會儲存到cpu做出響應

異常服務例程可被打斷

異常服務例程執行時可能出現硬體中斷

異常服務例程可巢狀

異常服務例程可能出現缺頁

中斷 異常 系統呼叫

還是之前計算機只能乙個乙個的處理作業,cpu資源利用率低下,為了解決這個問題,人們發明了作業系統,引入中斷機制,實現了多道程式併發執行。本質 發生中斷就意味著需要作業系統的介入,開展管理工作。當中斷發生時,cpu立即進入核心態 當中斷發生後,當前執行的程序暫停執行,並由作業系統核心對中斷進行處理。對...

中斷 異常和系統呼叫的關係

中斷 異常和系統呼叫的關係 1.中斷的概念 中斷是cpu的乙個功能,就是cpu停下當前的工作,保留現場後自動地轉去執行相應的處理程式,cpu控制權發生改變,處理完該事件後再返回斷點繼續執行被剛才被打斷的程式。2.中斷的分類 2.1分為軟中斷和硬中斷 軟中斷 a.程式設計異常通常叫做軟中斷 b.軟中斷...

linux作業系統中斷 異常和系統呼叫

中斷 異常和系統呼叫是作業系統中十分重要的概念,在這裡略作介紹,當作乙個複習。首先,中斷和異常的聯絡是十分緊密的,廣義的中斷既包含中斷也包含異常。中斷 廣義 會改變處理器執行指令的順序,通常與cpu晶元內部或外部硬體電路產生的電訊號相對應,廣義的中斷包括以下兩類 1.來自cpu外部的中斷稱為外部中斷...