初等考試
115年
[統計] 資料處理大意
第 15 題
下列那一種情況會導致行程(Process)從「執行中(Running)」狀態轉為「等待(Waiting)」狀態?
- A 執行 I/O 操作(如讀取磁碟)
- B 時間片中斷(Time Quantum Interrupt)
- C 高優先權行程發出搶占訊號
- D 行程呼叫 exit()
思路引導 VIP
請思考一下:如果一個程式正在計算時,突然需要從外部磁碟讀取一筆非常龐大的資料,但在資料還沒讀取完畢之前,程式完全無法進行下一步運算。這時候,作業系統為了不浪費寶貴的 CPU 時間,應該將這個程式歸類在哪種狀態,才能最有效地利用系統資源?
🤖
AI 詳解
AI 專屬家教
行程狀態轉移的本質
恭喜你精準地掌握了作業系統中行程(Process)生命週期的核心邏輯!這道題目的關鍵在於區分「暫時讓出 CPU」與「因缺乏資源而無法執行」的差別。當行程執行 I/O 操作(如讀取磁碟或等待網路封包)時,由於硬體速度遠慢於 CPU,行程必須進入等待狀態(Waiting/Blocked),主動釋放處理器直到 I/O 完成。這是一種確保系統資源(CPU)不被閒置行程佔用的效率機制。
鑑別度點評: Ready 與 Waiting 的分野
▼ 還有更多解析內容