初考-統計資料處理大意113 年第 27 題單選題
作業系統讓行程(process)從就緒(ready)狀態進入執行(running)狀態,最可能是發生下列那一種狀況?
A允許將程式碼放入記憶體
B允許使用中央處理器執行正確答案
C允許使用輸入或輸出裝置
D允許結束執行
B正確答案
行程從 ready 到 running,代表 OS 排程器把 CPU 分配給它,核心動作就是「拿到 CPU」。
為什麼答案是 B
ready→running 由短程排程器(dispatcher)執行 CPU 分派,讓行程取得 CPU 開始執行指令,正是此題標準定義。
載入中…
完整詳解
Pro · 無限重點 行程從 ready 到 running,代表 OS 排程器把 CPU 分配給它,核心動作就是「拿到 CPU」。
ready→running 關鍵字=CPU 分派(dispatch),看到「使用 CPU」直接選。
逐選項分析
A✕
把程式碼載入記憶體是「new → ready」階段(long-term scheduler 做的事),不是 ready→running。
B✓ 正確
ready→running 由短程排程器(dispatcher)執行 CPU 分派,讓行程取得 CPU 開始執行指令,正是此題標準定義。
C✕ 陷阱
執行中需要 I/O 時,行程會從 running 進入 waiting(blocked)狀態,方向相反,且與 ready→running 無關。
D✕
結束執行是 running→terminated,屬於行程生命週期的終點,不是進入執行狀態的動作。
行程狀態轉換五大路線
| 轉換 | 觸發事件 | 負責者 |
|---|
| new → ready | 載入記憶體、建立 PCB | 長程排程器 |
| ready → running | 分派 CPU | 短程排程器 (dispatcher) |
| running → ready | 時間片用完、被搶佔 | 排程器 |
| running → waiting | 要求 I/O 或等事件 | 系統呼叫 |
| waiting → ready | I/O 完成、事件發生 | 中斷處理 |
| running → terminated | 程式結束或被砍 | OS |
C 選項「使用 I/O」是陷阱!要用 I/O 代表行程要離開 CPU 去等待,方向是 running→waiting,與題目 ready→running 完全相反。看清題目問的「進入執行」才是關鍵。