程序的基本狀態及轉換

2021-07-06 08:07:02 字數 417 閱讀 4943

**:

程序的基本狀態:

1、就緒狀態

當程序已分配到除cpu以外的所有必要資源後,只要在獲得cpu,便可立即執行,程序這時的狀態就稱為就緒狀態。在乙個系統中處於就緒狀態的程序可能有多個,通常將他們排成乙個佇列,稱為就緒佇列。

2、執行狀態

程序已獲得cpu,其程式正在執行。在單處理機系統中,只有乙個程序處於執行狀態;再多處理機系統中,則有多個程序處於執行狀態。

3、阻塞狀態

正在執行的程序由於發生某事件而暫時無法繼續執行時,便放棄處理機而處於暫停狀態,亦即程式的執行受到阻塞,把這種暫停狀態稱為阻塞狀態,有時也稱為等待狀態或封鎖狀態。

三種程序之間的轉換圖:

程序狀態及轉換

對程序可以執行有很多種狀態,可以建立和銷毀,也可以更改優先權,程序狀態是程序某時某刻所處的模式或條件。程序的狀態也決定了將來的事件以及可能進入的狀態。其中 準備執行的程序處於就緒狀態。如果某個程序因為等待某個資源或者事件的傳送而不能執行,則進入阻塞狀態。就緒和阻塞狀態是最常見的程序狀態之一。只有位於...

程序的狀態及轉換

目錄 引起程序狀態轉換的具體原因如下 執行態 阻塞態 等待使用資源 如等待外設傳輸 等待人工干預。阻塞態 就緒態 資源得到滿足 如外設傳輸結束 人工干預完成。執行態 就緒態 執行時間片到 出現有更高優先權程序。就緒態 執行態 cpu 空閒時選擇乙個就緒程序。五態模型在三態模型的基礎上增加了建立態 n...

程序的基本狀態及轉換和阻塞及掛起的理解

掛起是一種主動行為,是把乙個程序從記憶體轉到外存,而阻塞則是一種被動行為 並不絕對,看個人理解 是在等待事件或資源時任務的表現。對於掛起,其程序所有資源都轉入外存 而阻塞,其程序所有資源依然儲存在記憶體中。對應掛起的行為是啟用,即當沒有活動就緒程序時或靜止就緒佇列裡面有程序優先順序高於活動就緒裡面所...