[理工] [OS] Process State Machine
最近在想一個問題
恐龍本的 Process State Machine 應該有五個
分別是
New, Ready(載入記憶體中), Run(搶到CPU),
Block (I/O 或者被 OS 搶走CPU) , Terminated(Normal 結束 或是有異常發生)
今天如果有一個Process搶到CPU之後 Call Sleep 的話,
那在他Sleep 的這段時間,Process的狀態會是
1. Ready
2. Run (還是佔住CPU,等時間到再繼續執行)
3. Block (先Blocked 住,等Timer結束之後再發一個Interrupt把他叫醒)
請問大家覺得比較是哪一種可能?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.23.188.78
推
08/08 14:40, , 1F
08/08 14:40, 1F
→
08/08 14:40, , 2F
08/08 14:40, 2F
→
08/08 14:40, , 3F
08/08 14:40, 3F
→
08/08 14:40, , 4F
08/08 14:40, 4F
推
08/08 16:40, , 5F
08/08 16:40, 5F
推
08/08 16:45, , 6F
08/08 16:45, 6F
→
08/08 17:59, , 7F
08/08 17:59, 7F
→
08/08 18:00, , 8F
08/08 18:00, 8F
推
08/10 20:31, , 9F
08/10 20:31, 9F
推
08/18 04:26, , 10F
08/18 04:26, 10F
→
08/18 04:26, , 11F
08/18 04:26, 11F