程序的三種狀態及轉換

2021-06-18 01:29:28 字數 484 閱讀 3765

作業系統中執行的乙個程序具有三個狀態:

(1) 就緒態(ready):此時程序獲得了除過cpu資源外的所有資源,只要獲得了處理機,便會立即執行;

(2)執行態(running):此時程式已經獲得了處理機,程式正在執行的狀態;

(3)阻塞態(blocked):正在執行的程序由於等待某乙個資源而無法繼續執行,此時放棄處理機而進入的狀態。

上圖提供了三種狀態之間的轉換過程:

(1)  就緒態---> 執行態:獲得了處理機,程式開始執行

(2)  執行態---> 就緒態:時間片用完,程式進入就緒態

(3)  執行態---> 阻塞態:由於等待某種資源而不得不處於阻塞態

(4)  阻塞態---> 就緒態:獲取了等待的資源

乙個程序在執行期間可以不斷地處於就緒態和執行態,也可能處於阻塞態!

程序的三種狀態及轉換

為了對程序從產生到消亡的整個過程進行跟蹤和描述,就需要定義各種程序的各種狀態並制定相應的狀態轉換策略,以此來控制程序的執行。不同的作業系統對程序的狀態解釋不同,但是最基本的狀態都是一樣的。包括一下三種 執行態 程序占用cpu,並在cpu上執行 就緒態 程序已經具備執行條件,但是cpu還沒有分配過來 ...

程序的三種基本狀態及其轉換

1 就緒狀態 程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。2 執行狀態 程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個 多處理機系統中,有多個處於執行狀態的程序。3 阻塞狀態 正在執行的程序由於某種原因而暫時無法繼...

程序的三種狀態

程序的三種基本狀態 1 就緒狀態 程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。2 執行狀態 程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個 多處理機系統中,有多個處於執行狀態的程序。3 阻塞狀態 正在執行的程序由於...