一、知識預覽
二、三種基本狀態
進程是程序的一次執行。在這個執行過程中,有時進程正在被CPU處理,有時有需要等待CPU服務,可見進程的狀態會有各種變化,為了方便對各個進程的管理,操作系統需要將進程合理地划分為幾種狀態。
另外的兩種狀態
三、進程狀態的轉換
注意:
不能由阻塞態之間轉換為運行態。處於阻塞態的進程需要先轉換為就緒態才能夠被調度,
也不能由就緒態之間轉為阻塞態。運行態轉換阻塞態是進程自身做出的一種主動行為,是進程自身主動請求的,必然需要進程在運行中才可以主動發出這種請求,處於就緒態的進程並沒有分配到處理機資源,因此不可以發出一些主動的行為,所以從就緒態是不可以直接轉換為阻塞態的
1.在進程狀態轉換時,下列哪一種狀態轉換是不可能發生的?
A)就緒態→運行態 B)運行態→就緒態
C)運行態→阻塞態 D)阻塞態→運行態
2.某進程在運行過程中需要等待從磁盤上讀入數據,此時該進程的狀態將( )。
A.從就緒變為運行 B.從運行變為就緒
C.從運行變為阻塞 D.從阻塞變為就緒
某進程在運行過程中,說明當前狀態為運行狀態。因需要等待從磁盤上讀入數據,所以變為阻塞狀態,停止運行,放棄CPU。所以是從運行變為阻塞。
四、總結