作業系統與硬體
作業系統即使面對不主動釋出CPU的程式,仍能每隔一段時間取回CPU並切換到其他行程,主要是靠什麼機制?
- A快取未命中
- B計時器中斷
- C寫入時複製
查看答案與解析
正確答案:B. 計時器中斷
作業系統會設定計時器,使其每隔一段時間(時間片,time slice)就引發計時器中斷。一旦發生中斷,CPU必定會轉移到核心的中斷處理常式,因此即使程式陷入無限迴圈,作業系統也能取回控制權,並環境切換到其他行程。這稱為搶佔式(preemptive)排程。快取未命中與寫入時複製都不是用來取回CPU的機制。
- A. 快取未命中由硬體處理,控制權不會轉移給作業系統。
- B. 正確。藉由定時的中斷,作業系統取回控制權。
- C. 寫入時複製是寫入時才複製分頁的方式。