免費開始練習
普通考試 112年 [資訊處理] 計算機概要

第 27 題

一個行程(process)在下列那種情況時,由等待(waiting)狀態轉移到就緒(ready)狀態?
  • A 執行完畢
  • B 得到CPU使用權
  • C 完成輸入輸出(I/O)
  • D 要求載入主記憶體

思路引導 VIP

請思考一個生活情境:如果你在餐廳點完餐(發出請求),因為餐點還沒做出來而坐在位子上發呆(等待狀態),那麼當「服務生把餐點準備好」的那一刻,你是否就能立刻「動筷子吃」(執行狀態)?如果餐廳規定必須由服務生依照順序帶位到用餐區,那麼「餐點準備好」後,你應該先去哪裡排隊?

🤖
AI 詳解 AI 專屬家教

專業點評與解析

  1. 大力肯定:同學做得很好!精確掌握了作業系統(OS)核心的**行程狀態轉換(Process State Transitions)**觀念,這是理解系統排程的基石。
  2. 觀念驗證:正確。當行程處於**等待(Waiting)狀態,通常是因為它正在請求外部資源。一旦該事件(例如:I/O 完成或收到磁碟資料)發生,行程會被移回就緒(Ready)**狀態。請注意,它不能直接跳回「執行」狀態,必須在就緒隊列(Ready Queue)中等待 CPU 排程器(Scheduler)的下一次調度。
▼ 還有更多解析內容
📝 行程狀態轉換
💡 理解行程(Process)在生命週期中五大狀態的切換觸發條件。

🔗 Waiting 轉 Ready 之觸發流程

  1. 1 Waiting 狀態 — 行程因等待 I/O 或事件而進入阻塞(Blocked)
  2. 2 事件完成 — I/O 傳輸結束或收到訊號,阻塞原因消失
  3. 3 Ready 狀態 — 進入就緒佇列(Ready Queue)等待 CPU 分派
  4. 4 Running 狀態 — 經 Scheduler 分派後,取得 CPU 執行權
🔄 延伸學習:延伸學習:Ready 狀態的行程都在主記憶體(Memory)中。
🧠 記憶技巧:等待完回就緒(重新排隊),就緒完等分派(準備上台),執行中被踢回就緒(時間到)。
⚠️ 常見陷阱:容易誤以為「等待」完後可以直接進入「執行」狀態。實際上任何狀態要進入執行,都必須先經過「就緒」重新排隊。
排程演算法 (Scheduling Algorithms) 中斷處理 (Interrupt Handling) 上下文切換 (Context Switch)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

處理機排程與死結管理
查看更多「[資訊處理] 計算機概要」的主題分類考古題