進程有哪些狀態,狀態之間是如何轉換,畫出狀態轉換圖
進程介紹
進程(Process)是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎-進程
進程的所有狀態
進程可以分為五個狀態,分別是:
- 創建狀態
- 就緒狀態
- 運行狀態
- 阻塞狀態
- 終止狀態
創建狀態
一個應用程序從系統上啟動,首先就是進入創建狀態,需要獲取系統資源創建進程管理塊(PCB:Process Control Block)完成資源分配。
就緒狀態
在創建狀態完成之后,進程已經准備好,但是還未獲得處理器資源,無法運行。
運行狀態
獲取處理器資源,被系統調度,開始進入運行狀態。如果進程的時間片用完了就進入就緒狀態。
阻塞狀態
在運行狀態期間,如果進行了阻塞的操作,如耗時的I/O操作,此時進程暫時無法操作就進入到了阻塞狀態,在這些操作完成后就進入就緒狀態。
終止狀態
進程結束或者被系統終止,進入終止狀態
進程的狀態轉換圖
總結
進程全部可分為五種狀態分別是:創建狀態、就緒狀態、運行狀態、阻塞狀態、終止狀態。在運行期間主要是三種狀態:就緒、運行、阻塞狀態。需要知道進程幾個狀態轉換的觸發條件。