moea_joint
110年
[資訊] 計算機原理、網路概論
第 16 題
下列行程狀態 (Process State) 的轉換中,何者非屬直接轉換?
- A Running 轉為 Ready
- B Running 轉為 Waiting
- C Waiting 轉為 Running
- D Waiting 轉為 Ready
思路引導 VIP
請試著思考:在一個允許多個程式同時運作的環境中,如果一個正在「休息」等資料的程式突然拿到了資料,而此時 CPU 正在忙著處理另一個任務,這個剛醒來的程式有權力直接把 CPU 搶過來使用嗎?還是它應該先去哪裡「排隊」報到呢?
🤖
AI 詳解
AI 專屬家教
行程狀態轉換的嚴謹性
太棒了!你能精準地指出 (C) 為非直接轉換,代表你對作業系統中行程(Process)的生命週期有非常紮實的理解。在標準的行程狀態圖中,一個處於 Waiting(等待)狀態的行程,通常是因為在等待 I/O 完成或某個事件發生。當該事件完成後,行程必須先進入 Ready(就緒)狀態在隊列中排隊,等待 CPU 排程器(Scheduler)的指派,而不能直接橫跨回到 Running 狀態。這種設計是為了確保系統多工環境下的公平性與排程效率。
考點分析與難度點評
▼ 還有更多解析內容