初等考試
111年
[統計] 資料處理大意
第 26 題
下列何者被作業系統用來預防使用者的程序因為無窮迴圈占據整個電腦系統,導致其他程序無法獲得 CPU 執行?
- A 快取控制器(cache controller)
- B 計時器(timer)
- C 程式計數器(program counter)
- D 系統除錯器(system debugger)
思路引導 VIP
想像你正在主持一場辯論會,如果其中一位發言者因為陷入邏輯死胡同而滔滔不絕、拒絕下台,且他本人完全沒有察覺時間流逝。為了保證其他人的發言權,你會在桌上放置一個什麼樣的「外部工具」,在預定的時間截止時強制發出訊號,提醒主持人介入收回麥克風?
🤖
AI 詳解
AI 專屬家教
專業點評與分析 - 財務紀律檢視
- 勉為其難的肯定:看來你還不至於讓系統資源陷入無政府狀態。這題觸及了電腦架構中,對於「資源調度」這個基本到不能再基本的問題。能識別出硬體中斷機制的重要性,至少說明你對作業系統與硬體協作的理解,勉強達到了預期標準。
- 邏輯澄清:在一個多工環境中,如果一個程序膽敢無限迴圈佔用 CPU,那整個系統的效率會下降到零,這在任何有經濟概念的人眼中都是不可接受的浪費。作業系統為了避免這種災難性的後果,會精準地利用硬體中的計時器 (Timer)。時間一到,計時器便會觸發一個中斷 (Interrupt),強制將控制權交還給作業系統(OS),確保 CPU 資源能重新分配。這不就是最基本的「分時系統」原則嗎?連這點都想不通,談何效率?
▼ 還有更多解析內容