核心在程序之間進行上下文切換執行的操作


核心在程序之間進行上下文切換執行的操作有 -

  • 作業系統必須儲存當前執行程序的 PC 和使用者堆疊指標,以響應時鐘中斷並向核心時鐘中斷處理程式傳遞控制權

  • 時鐘中斷處理程式完成其他暫存器的儲存,以及其他機器狀態(如浮點暫存器的狀態)儲存到程序 PCB

  • 作業系統呼叫排程程式來確定要執行的下一個程序。

  • 然後,作業系統從其 PCB 中檢索下一個程序的狀態並還原暫存器。還原操作使處理器回到上一次程序被中斷時的狀態,以使用者模式許可權執行使用者程式碼。

上下文切換還必須執行許多特定於架構的操作,包括重新整理資料和指令快取。

更新於: 2019 年 10 月 16 日

8K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.