作業系統如何處理中斷以及為使用者和系統提供的服務是什麼?
中斷通常被稱為訊號,它通知程式發生了特定事件。它會導致接收程式停止並建立一個程式來處理中斷。
示例 − 當某個程序在作業系統中執行時,當您在鍵盤上敲擊鍵時,此按鍵將成為正在執行程序的中斷。
中斷大多是由連線到計算機的裝置引起的。中斷由作業系統的其中一個重要例程即中斷服務例程 (ISR) 處理。
每當發生任何中斷時,處理器都會執行中斷服務例程。CPU在每條指令之後定期檢查中斷。中斷控制器在中斷髮生時將中斷號傳遞給CPU。它使用此號碼搜尋中斷向量表以找到要執行的相應中斷服務例程。
中斷也分配了優先順序以處理中斷的同時請求。每當發生中斷時,CPU都會儲存程式的當前狀態,然後跳轉到中斷處理程式程式碼。中斷完成後,程式狀態將被重新載入,程式恢復執行。
使用者和系統服務
現在讓我們看看作業系統提供的對使用者和系統都有幫助的服務。
以下是通用作業系統提供的服務:
使用者程式執行
I/O 操作
檔案系統操作
錯誤檢測
記憶體管理或資源分配
同步
程序管理
對使用者有幫助的服務如下:
使用者程式執行
I/O 操作
錯誤檢測
程序管理
對系統有幫助的服務如下:
檔案系統操作
記憶體管理或資源分配
同步
程序管理
廣告