公務人員特種考試計算機大意106 年第 5 題單選題
作業系統中的行程(process)若處在 Ready 這個狀態,代表:
A此行程可被執行但目前沒有任何一個中央處理器在執行它正確答案
B此行程因執行到輸出或輸入的動作而目前被暫停執行
C此行程的程式碼正被某一個中央處理器執行
D此行程的執行已經完全結束,即將從作業系統消失
A正確答案
Ready 狀態=萬事俱備只欠 CPU,行程已備妥等待排班器分派 CPU 執行。
為什麼答案是 A
Ready 狀態定義:行程已載入記憶體、資源齊備,只等作業系統的 CPU 排班器分派 CPU,故「可被執行但目前無 CPU 在執行它」完全符合。
載入中…
完整詳解
Pro · 無限重點 Ready 狀態=萬事俱備只欠 CPU,行程已備妥等待排班器分派 CPU 執行。
看到『等 CPU』『可執行但沒在跑』→ 直選 Ready。
逐選項分析
A✓ 正確
Ready 狀態定義:行程已載入記憶體、資源齊備,只等作業系統的 CPU 排班器分派 CPU,故「可被執行但目前無 CPU 在執行它」完全符合。
B✕ 陷阱
這是 Waiting/Blocked 狀態。行程因等待 I/O 完成或其他事件而被暫停,不能立即執行;若此時給它 CPU 也沒用,與 Ready 不同。
C✕
這是 Running 狀態,行程正佔用 CPU 執行指令。Ready 則是「排隊等 CPU」,兩者差在有沒有實際在 CPU 上跑。
D✕
這是 Terminated/Exit 狀態,行程執行完畢並釋放資源。Ready 的行程還沒跑完,甚至可能還沒開始跑。
Process 五大狀態對照
| 狀態 | 白話意思 | 有無 CPU | 能否立即執行 |
|---|
| New | 剛被建立 | 無 | 否(尚未就緒) |
| Ready | 等 CPU 排到我 | 無 | 可以,只差 CPU |
| Running | 正在 CPU 上跑 | 有 | 已在執行 |
| Waiting/Blocked | 等 I/O 或事件 | 無 | 否(要等事件) |
| Terminated | 跑完了要消失 | 無 | 已結束 |
最常見陷阱是把 Ready 和 Waiting 搞混。Ready 是『可以跑但沒 CPU』,Waiting 是『就算給 CPU 也跑不動(要等 I/O)』。B 選項描述的是 Waiting,不要看到『被暫停』就直覺選。