免費開始練習
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 狀態。這種設計是為了確保系統多工環境下的公平性與排程效率。

考點分析與難度點評

▼ 還有更多解析內容

🏷️ 相關主題

計算機系統架構與作業系統核心概念
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題