關於進程三態(運行態、就緒態、阻塞態)的一些易混知識點


一、導致進程變成阻塞態的事件

1. 等待資源(臨界資源、臨界區)

2. 信息交換(I/O輸入輸出、讀寫內存)

3. 進程同步(停下來等待其他進程)

 

二、導致進程變成就緒態的事件

1. 阻塞的進程獲得等待的資源或信號 (阻塞態  --->  就緒態)

2. 時間片輪轉的情況下,進程的時間片用完了 (運行態  --->  就緒態)

3. CPU調度給優先級更高的進程 (運行態  --->  就緒態)

 

三、“阻塞態”又叫“等待態”、“封鎖態”

 

四、就緒態和阻塞態的本質區別

阻塞態:進程停止,缺必要的資源,給CPU調度機會也不能運行

就緒態:進程停止,資源都不缺,就缺CPU調度,給CPU調度就能運行

運行態:什么都不缺,正在運行的進程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM