電腦系統內的程序(process),會處於三種不同狀態(state):準備(ready)、正在執行(running)及等候(waiting)。程序的狀態會在三種不同狀態之間變換,請問下列那一個狀態的變換是不可能發生的?
A從正在執行狀態,變換到準備狀態
B從準備狀態,變換到等候狀態正確答案
C從等候狀態,變換到準備狀態
D從正在執行狀態,變換到等候狀態
答案與詳解
Ready→Waiting 不可能!Ready 代表「萬事俱備只欠 CPU」,還沒執行怎會發出 I/O 請求?必須先被 dispatch 到 running,執行中才會因 I/O 或事件等待而進入 waiting。
