1. 程式人生 > >程序的狀態及其轉換

程序的狀態及其轉換

在程序的生命週期中,一個程序至少有5種基本狀態:初始狀態、執行狀態、等待狀態、就緒狀態和終止狀態。

就緒狀態:程序已得到除了CPU之外的其它資源,只要排程到處理機,便可以進入執行狀態;

執行狀態:當程序獲得處理機,正在處理機上執行,此時的程序狀態稱為執行狀態;

等待狀態:程序因等待某個時間發生而放棄處理機進入等待狀態;

就緒->執行:

已處在就緒狀態的程序,當程序排程程式分配處理機後,該程序便由就緒狀態轉變成執行狀態;

執行->就緒:

處於執行狀態的程序在其執行過程中,分配給它的時間片不得不讓出處理機,於是進城從執行狀態轉變成就緒狀態;

執行->等待:

正在執行的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成等待狀態;

等待->就緒:

處於等待狀態的程序,若其等待的時間已經發生,於是程序由等待狀態轉變為就緒狀態。