作業系統如何處理中斷以及為使用者和系統提供的服務是什麼?


中斷通常被稱為訊號,它通知程式發生了特定事件。它會導致接收程式停止並建立一個程式來處理中斷。

示例 − 當某個程序在作業系統中執行時,當您在鍵盤上敲擊鍵時,此按鍵將成為正在執行程序的中斷。

中斷大多是由連線到計算機的裝置引起的。中斷由作業系統的其中一個重要例程即中斷服務例程 (ISR) 處理。

每當發生任何中斷時,處理器都會執行中斷服務例程。CPU在每條指令之後定期檢查中斷。中斷控制器在中斷髮生時將中斷號傳遞給CPU。它使用此號碼搜尋中斷向量表以找到要執行的相應中斷服務例程。

中斷也分配了優先順序以處理中斷的同時請求。每當發生中斷時,CPU都會儲存程式的當前狀態,然後跳轉到中斷處理程式程式碼。中斷完成後,程式狀態將被重新載入,程式恢復執行。

使用者和系統服務

現在讓我們看看作業系統提供的對使用者和系統都有幫助的服務。

以下是通用作業系統提供的服務:

  • 使用者程式執行

  • I/O 操作

  • 檔案系統操作

  • 錯誤檢測

  • 記憶體管理或資源分配

  • 同步

  • 程序管理

對使用者有幫助的服務如下:

  • 使用者程式執行

  • I/O 操作

  • 錯誤檢測

  • 程序管理

對系統有幫助的服務如下:

  • 檔案系統操作

  • 記憶體管理或資源分配

  • 同步

  • 程序管理

更新於:2021年12月1日

3K+ 次檢視

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告