程序的三種狀態

2021-08-22 13:37:44 字數 658 閱讀 7183

程序有三種基本狀態:執行態,就緒態,等待態又可以稱之為阻塞態。

等待態:等待某一事件

就緒態:等待系統分配處理器以便執行

執行態:正在占用處理器執行。

這三種狀態的轉換關係

執行態到等待態:乙個程序執行中啟動了外圍裝置,等待外圍裝置結束,程序在執行中申請資源得不到滿足,變成等待分配資源狀態,程序在執行中出現了故障,變成等待人工排除干預狀態。(此時已讓出處理器了)

等待態到就緒態:外圍裝置工作結束,使等待外圍裝置傳輸者結束等待,等待的資源得到滿足,則等待資源者就結束等待,乙個結束等待的程序必須先轉換成就緒態,當分配到處理器後才能執行。

執行態到就緒態:分配給程序占用處理器的時間用完強迫該程序暫時讓出處理器,有更高優先順序的程序要執行,迫使 正在執行的程序讓出處理器,這些不是由於程序在執行中發生等待事件而讓出處理器,它的狀態變成就緒態。

就緒態到執行態:有多個程序等待分配處理器時,系統按一種規定的策略從多個處於就緒態的程序中選擇乙個程序,讓它占有處理器,被選中的程序的狀態就變成執行態。

程序的動態性:程序是程式的一次執行過程,在執行過程中程序狀態不斷發生變化。

併發性:若干程序是可同時執行的,它們輪流占用處理器交替執行。

非同步性:程序的執行速度取決於自身與外界原因以及能占用處理器的時間,因此以不可預知的速度向前推進。

程序的三種狀態

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

程序 三種型別,三種狀態

一 程序的概念 程序是執行乙個程式時所分配的資源,資源包括占用的cpu,記憶體等,是乙個動態執行過程。二 程序的組成 正文段使用者資料段 系統資料段 程序控制塊 pcb cpu暫存器值 堆疊 三 程序控制塊pcb 程序控制塊是系統用來控制和管理程序,獲得程序狀態和程序存在特徵的唯一標識。包括 程序標...

程序的三種狀態詳解

程序在執行中不斷地改變其執行狀態。通常,乙個執行程序必須具有以下三種基本狀態。1 就緒 ready 狀態 當程序已分配到除cpu以外的所有必要的資源,只要獲得cpu便可立即執行,這時的程序狀態稱為就緒狀態。2 執行 running 狀態 當程序已獲得cpu,其程式正在cpu上執行,此時的程序狀態稱為...