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