普通考試
112年
[資訊處理] 計算機概要
第 27 題
一個行程(process)在下列那種情況時,由等待(waiting)狀態轉移到就緒(ready)狀態?
- A 執行完畢
- B 得到CPU使用權
- C 完成輸入輸出(I/O)
- D 要求載入主記憶體
思路引導 VIP
請思考一個生活情境:如果你在餐廳點完餐(發出請求),因為餐點還沒做出來而坐在位子上發呆(等待狀態),那麼當「服務生把餐點準備好」的那一刻,你是否就能立刻「動筷子吃」(執行狀態)?如果餐廳規定必須由服務生依照順序帶位到用餐區,那麼「餐點準備好」後,你應該先去哪裡排隊?
🤖
AI 詳解
AI 專屬家教
專業點評與解析
- 大力肯定:同學做得很好!精確掌握了作業系統(OS)核心的**行程狀態轉換(Process State Transitions)**觀念,這是理解系統排程的基石。
- 觀念驗證:正確。當行程處於**等待(Waiting)狀態,通常是因為它正在請求外部資源。一旦該事件(例如:I/O 完成或收到磁碟資料)發生,行程會被移回就緒(Ready)**狀態。請注意,它不能直接跳回「執行」狀態,必須在就緒隊列(Ready Queue)中等待 CPU 排程器(Scheduler)的下一次調度。
▼ 還有更多解析內容
行程狀態轉換
💡 理解行程(Process)在生命週期中五大狀態的切換觸發條件。
🔗 Waiting 轉 Ready 之觸發流程
- 1 Waiting 狀態 — 行程因等待 I/O 或事件而進入阻塞(Blocked)
- 2 事件完成 — I/O 傳輸結束或收到訊號,阻塞原因消失
- 3 Ready 狀態 — 進入就緒佇列(Ready Queue)等待 CPU 分派
- 4 Running 狀態 — 經 Scheduler 分派後,取得 CPU 執行權
↓
↓
↓
🔄 延伸學習:延伸學習:Ready 狀態的行程都在主記憶體(Memory)中。