程序的狀態

2021-09-16 14:15:39 字數 544 閱讀 1524

1、 就緒狀態

程序已經分配了除處理機以外的所有必要資源,只要再獲得處理機就能夠執行的狀態。

注: 這樣的程序可能有多個,通常排成乙個佇列,稱就緒佇列。

2、執行狀態

已經獲得cpu,正在執行。

注:在單處理機系統只有乙個程序處於執行狀態。多處理機則有多個處理執行狀態

3、阻塞狀態

正在執行的程序由於發生某事件而暫時無法繼續執行時,放棄處理機而進入的狀態,又稱等待狀態。

注:引起阻塞的事件:請求i/o,申請快取

4、三種基本狀態的轉換

5、掛起操作

在許多系統中,程序除了就緒、執行和阻塞三種最基本的狀態外,為了系統、永和觀察和分析程序的需要,還引入乙個對程序的重要操作–掛起操作。

6、引入掛起後的程序狀態的轉換

程序的狀態

三態模型 在多道程式系統中,程序在處理器上交替執行,狀態也不斷地發生變化。程序一般有3種基本狀態 執行 就緒和阻塞。1 執行 當乙個程序在處理機上執行時,則稱該程序處於執行狀態。處於此狀態的程序的數目小於等於處理器的數目,對於單處理機系統,處於執行狀態的程序只有乙個。在沒有其他程序可以執行時 如所有...

程序的狀態

執行狀態 當乙個程序在處理機上執行時,則該程序處於執行狀態。處於次狀態的程序的數目小於等於處理器的數目,在單處理系統中,處於執行態的程序只有乙個。就緒狀態 當乙個程序獲得了除cpu以外的任何資源,一旦獲得cpu,便可立即執行,則該程序處於就緒狀態。乙個系統中處於就緒狀態的程序可能有多個,通常它們按優...

程序的狀態

程序是乙個動態的實體,所以它是有生命的,從建立到消亡,是乙個程序的整個生命週期。一般有三個狀態 1.就緒態 程序已經獲得所需的其他資源,正在申請處理器資源,準備開始執行,這種情況下,稱程序處於就緒態 2.阻塞態 休眠態或者等待態 程序需要等待所需資源而放棄處理器,或者是程序不擁有處理器而且其他資源也...