一、導致進程變成阻塞態的事件
1. 等待資源(臨界資源、臨界區)
2. 信息交換(I/O輸入輸出、讀寫內存)
3. 進程同步(停下來等待其他進程)
二、導致進程變成就緒態的事件
1. 阻塞的進程獲得等待的資源或信號 (阻塞態 ---> 就緒態)
2. 時間片輪轉的情況下,進程的時間片用完了 (運行態 ---> 就緒態)
3. CPU調度給優先級更高的進程 (運行態 ---> 就緒態)
三、“阻塞態”又叫“等待態”、“封鎖態”
四、就緒態和阻塞態的本質區別
阻塞態:進程停止,缺必要的資源,給CPU調度機會也不能運行
就緒態:進程停止,資源都不缺,就缺CPU調度,給CPU調度就能運行
運行態:什么都不缺,正在運行的進程