程序的三個基本狀態,以及三個狀態之間切換的條件

2021-07-25 22:48:44 字數 565 閱讀 9640

乙個程序在執行期間,不斷地從一種狀態轉換到另一種狀態,它可以多次處於就緒狀態和執行狀態,也可以多次處於阻塞狀態。

(1) 就緒->執行

就緒狀態是指程序獲得了排程程式為之分配的除了cpu時間之外的其他必要資源,只要cpu時間一到位就可執行了。

處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序便由就緒狀態轉變成執行狀態。

(2) 執行->就緒

處於執行狀態的程序在其執行過程中,因分配給它的乙個時間片已用完而不得不讓出處理機,於是程序從執行狀態轉變成就緒狀態。

(3) 執行->阻塞

正在執行的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成阻塞狀態。

(4) 阻塞->就緒

處於阻塞狀態的程序,若其等待的事件已經發生,於是程序由阻塞狀態轉變為就緒狀態。

三個狀態切換的條件:

就緒---->執行           排程

執行----->就緒          時間片到

執行------>等待         等待某個事件發生而睡眠

等待------->就緒       因等待事情發生而喚醒

程序的三個基本狀態,以及三個狀態之間切換的條件

乙個程序在執行期間,不斷地從一種狀態轉換到另一種狀態,它可以多次處於就緒狀態和執行狀態,也可以多次處於阻塞狀態。1 就緒 執行 就緒狀態是指程序獲得了排程程式為之分配的除了cpu時間之外的其他必要資源,只要cpu時間一到位就可執行了。處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序便由就...

程序的三個基本狀態,以及三個狀態之間切換的條件

程序的三個基本狀態,以及三個狀態之間切換的條件?就緒狀態 執行狀態,阻塞狀態。1 就緒 執行 就緒狀態是指程序獲得了排程程式為之分配的除了cpu時間之外的其他必要資源,只要cpu時間一到位就可執行了。處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序便由就緒狀態轉變成執行狀態。2 執行 就...

三個基本問題

封裝成幀 透明控制 差錯控制 物理層的線路有傳輸介質與通訊裝置組成,位元流在傳輸介質上傳輸時一定會存在誤差,而設定資料鏈路層目的就是為了在存在差錯的物理層的基礎上,採用差錯檢測,差錯控制和流量控制等方法,將有差錯的物理線路改進為無差錯的資料鏈路,向網路層提供高質量的資料傳輸服務。對於網路層,由於資料...