系統程序的狀態轉換

2021-09-26 13:04:21 字數 745 閱讀 7157

執行狀態:程序正在處理機上執行。在單處理機環境下,每一時刻最多只有乙個程序處於執行狀態

就緒狀態:程序已處於準備執行的狀態,即程序獲得了除處理機之外的一切所需資源,一旦得到處理機即可執行。

阻塞狀態(等待狀態):程序在等待某一事件而暫停執行,如等待某資源為可用(不包括處理機)或等待輸入/輸出完成。即處理機空閒,該程序也不能執行。

執行狀態 -> 就緒狀態: 處於執行狀態的程序在時間片用完後,不得不讓出處理機,從而程序由執行狀態轉換為就緒狀態。此外,在可剝奪的作業系統中,當有更高優先順序的程序就緒時,排程程度將正執行的程序轉換為就緒狀態,讓更高優先順序的程序執行。

執行狀態 -> 阻塞狀態: 當程序請求某一資源(如外設)的使用和分配或等待某一事件的發生(如i/o操作的完成)時,它就從執行狀態轉換為阻塞狀態。程序以系統呼叫的形式請求作業系統提供服務,這是一種特殊的、由執行使用者態程式呼叫作業系統核心過程的形式。

阻塞狀態 -> 就緒狀態: 當程序等待的事件到來時,如i/o操作結束或中斷結束時,中斷處理程式必須把相應程序的狀態由阻塞狀態轉換為就緒狀態。

程序狀態轉換

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

程序狀態轉換

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

作業系統 程序的狀態與轉換

程序是程式的一次執行。在這個執行過程中,有時程序正在被cpu處理,有時有需要等待cpu服務,可見程序的狀態會有各種變化,為了方便對各個程序的管理,作業系統需要將程序合理地劃分為幾種狀態。另外的兩種狀態 注意 不能由阻塞態之間轉換為執行態。處於阻塞態的程序需要先轉換為就緒態才能夠被排程,也不能由就緒態...