程序的三種基本狀態:
(1) 就緒狀態:程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。
(2) 執行狀態:程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個;多處理機系統中,有多個處於執行狀態的程序。
(3) 阻塞狀態:正在執行的程序由於某種原因而暫時無法繼續執行,便放棄處理機而處於暫停狀態,即程序執行受阻。(這種狀態又稱等待狀態或封鎖狀態)
通常導致程序阻塞的典型事件有:請求i/o,申請緩衝空間等。
一般,將處於阻塞狀態的程序排成乙個佇列,有的系統還根據阻塞原因不同把這些阻塞整合排成多個佇列。
在一些系統中,程序還有一種很重要的狀態是:掛起狀態(是該程序暫時不接受排程)。
另外,在實際系統中,為管理需要,還存在著兩種比較常見的狀態:建立狀態和終止狀態。
建立狀態:此時,程序已經擁有了位元組的pcb,但該程序所必需的資源或其它資訊(如主存資源)尚未分配,程序自身還未進入主存,即建立工作尚未完成,程序還不能夠被排程執行。
(建立程序的兩個步驟: 為乙個新程序建立pcb,並填寫必要管理資訊;把該程序轉入就緒狀態並插入就緒佇列。)
終止狀態:程序的終止首先要等待作業系統進行善後處理,然後將其pcb清零,並將pcb空間返還系統。
(當乙個程序到達自然結束點或出現了無法克服的錯誤,或是被作業系統或其它有終止權的程序所終結,它將進入終止狀態。進入終止狀態的程序不能再執行,但在作業系統中依然保留乙個記錄,其中儲存狀態碼和一些計時統計資料,供其它程序收集。一旦其它程序完成了對終止狀態程序的資訊提取之後,作業系統將刪除該程序。
程序的三種基本狀態
程序的基本狀態 1 就緒 ready 狀態當程序已分配到除cpu 以外的所有必要資源後,只要在獲得 cpu,便可立即執行,程序這時的狀態就稱為就緒狀態。在乙個系統中處於就緒狀態的程序可能有多個,通常將他們排成乙個佇列,稱為就緒佇列。2 執行狀態 程序已獲得cpu 其程式正在執行。在單處理機系統中,只...
程序的三種狀態
程序的三種基本狀態 1 就緒狀態 程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。2 執行狀態 程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個 多處理機系統中,有多個處於執行狀態的程序。3 阻塞狀態 正在執行的程序由於...
程序的三種狀態
程序有三種基本狀態 執行態,就緒態,等待態又可以稱之為阻塞態。等待態 等待某一事件 就緒態 等待系統分配處理器以便執行 執行態 正在占用處理器執行。這三種狀態的轉換關係 執行態到等待態 乙個程序執行中啟動了外圍裝置,等待外圍裝置結束,程序在執行中申請資源得不到滿足,變成等待分配資源狀態,程序在執行中...