程序的幾種狀態
1)執行狀態:程序正在處理器上上執行。在單處理器環境下,每個時刻最多只有乙個程序處於執行狀態。
2)就緒狀態:程序已處於準備執行狀態,即程序獲得了除了處理器之外的一切所需資源,一旦得到處理器即可執行。
3)阻塞狀態:又稱為等待狀態,程序正在等待某一事件而暫停執行,如等待某資源為可用(不包括處理器)或等待輸入/輸出完成。即使處理器空閒,該程序也不能執行。
4)建立狀態:程序正在被建立,尚未到就緒狀態。
5)結束狀態:程序正在從系統中消失。可能是程序正常結束或其他原因中斷退出執行。
程序的3個基本狀態是可以相互裝換的,如圖1-1所示。當乙個就緒程序獲得處理器時,其狀態由就緒變為執行。
當乙個執行程序被剝奪處理器時,如用完系統分給他的時間片、出現更高優先順序別的其他程序,其狀態由執行變為就緒。
當乙個程序因為某件事情受阻時,如所申請資源被占用、啟動i/o傳輸未完成,其狀態由執行變為阻塞。
當所等待事件發生時,如得到申請資源,i/o傳輸完成,其狀態由阻塞變為就緒。
程序的幾種狀態
程序 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位。程序狀態 乙個程序的生命週期可以劃分為一組狀態,這些狀態刻畫了整個程序。程序狀態即體現乙個程序的生命狀態。程序狀態 一般來說,程序有三個狀態,即就緒狀態,執行狀態 阻塞狀態。執行態 程序占...
Linux程序的幾種狀態
linux是乙個多使用者,多工的系統,可以同時執行多個使用者的多個程式,就必然會產生很多的程序,而每個程序會有不同的狀態。linux程序狀態 r task running 可執行狀態。只有在該狀態的程序才可能在cpu上執行。而同一時刻可能有多個程序處於可執行狀態,這些程序的task struct結構...
程序的狀態
三態模型 在多道程式系統中,程序在處理器上交替執行,狀態也不斷地發生變化。程序一般有3種基本狀態 執行 就緒和阻塞。1 執行 當乙個程序在處理機上執行時,則稱該程序處於執行狀態。處於此狀態的程序的數目小於等於處理器的數目,對於單處理機系統,處於執行狀態的程序只有乙個。在沒有其他程序可以執行時 如所有...