進程有哪些狀態,狀態之間是如何轉換,畫出狀態轉換圖


進程有哪些狀態,狀態之間是如何轉換,畫出狀態轉換圖

進程介紹

進程(Process)是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎-進程

進程的所有狀態


進程可以分為五個狀態,分別是:

  1. 創建狀態
  2. 就緒狀態
  3. 運行狀態
  4. 阻塞狀態
  5. 終止狀態

創建狀態

一個應用程序從系統上啟動,首先就是進入創建狀態,需要獲取系統資源創建進程管理塊(PCB:Process Control Block)完成資源分配。

就緒狀態

在創建狀態完成之后,進程已經准備好,但是還未獲得處理器資源,無法運行。

運行狀態

獲取處理器資源,被系統調度,開始進入運行狀態。如果進程的時間片用完了就進入就緒狀態。

阻塞狀態

在運行狀態期間,如果進行了阻塞的操作,如耗時的I/O操作,此時進程暫時無法操作就進入到了阻塞狀態,在這些操作完成后就進入就緒狀態。

終止狀態

進程結束或者被系統終止,進入終止狀態

進程的狀態轉換圖

進程五種狀態轉換圖

總結

進程全部可分為五種狀態分別是:創建狀態、就緒狀態、運行狀態、阻塞狀態、終止狀態。在運行期間主要是三種狀態:就緒、運行、阻塞狀態。需要知道進程幾個狀態轉換的觸發條件。


免責聲明!

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



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