操作系統——進程的狀態與轉換


一、知識預覽

二、三種基本狀態

進程是程序的一次執行。在這個執行過程中,有時進程正在被CPU處理,有時有需要等待CPU服務,可見進程的狀態會有各種變化,為了方便對各個進程的管理,操作系統需要將進程合理地划分為幾種狀態。

 另外的兩種狀態

 

三、進程狀態的轉換

 注意:

不能由阻塞態之間轉換為運行態。處於阻塞態的進程需要先轉換為就緒態才能夠被調度,

也不能由就緒態之間轉為阻塞態。運行態轉換阻塞態是進程自身做出的一種主動行為,是進程自身主動請求的,必然需要進程在運行中才可以主動發出這種請求,處於就緒態的進程並沒有分配到處理機資源,因此不可以發出一些主動的行為,所以從就緒態是不可以直接轉換為阻塞態的

1.在進程狀態轉換時,下列哪一種狀態轉換是不可能發生的?
   A)就緒態→運行態        B)運行態→就緒態   
  C)運行態→阻塞態        D)阻塞態→運行態
2.某進程在運行過程中需要等待從磁盤上讀入數據,此時該進程的狀態將( )。   

A.從就緒變為運行        B.從運行變為就緒
C.從運行變為阻塞        D.從阻塞變為就緒  

某進程在運行過程中,說明當前狀態為運行狀態。因需要等待從磁盤上讀入數據,所以變為阻塞狀態,停止運行,放棄CPU。所以是從運行變為阻塞。

四、總結

 


免責聲明!

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



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