什麼是程序狀態?


一個程序是正在執行的程式,它不僅僅是稱為文字段的程式程式碼,並且此概念適用於所有作業系統,因為作業系統執行的所有任務都需要一個程序來執行該任務。

當程序改變狀態時,它就會執行。程序的狀態由程序的當前活動定義。

每個程序可能處於以下任何一種狀態:

  • 新建 - 程序正在建立。

  • 執行 - 在此狀態下,正在執行指令。

  • 等待 - 程序處於等待狀態,直到發生某個事件,例如 I/O 操作完成或接收訊號。

  • 就緒 - 程序正在等待分配到處理器。

  • 終止 - 程序已完成執行。

重要的是要知道,在任何時間點,任何處理器上只能執行一個程序。許多程序可能處於就緒和等待狀態。

現在讓我們看看這些程序狀態的狀態圖:

解釋

步驟 1 - 每當建立新程序時,它都會被接納到就緒狀態。

步驟 2 - 如果執行狀態下沒有其他程序存在,則根據排程程式排程器將其排程到執行狀態。

步驟 3 - 如果任何更高優先順序的程序已就緒,則未完成的程序將從執行狀態傳送到等待狀態。

步驟 4 - 每當 I/O 或事件完成後,程序將根據執行狀態給出的中斷訊號返回到就緒狀態。

步驟 5 - 每當程序在執行狀態下完成執行時,它將退出到終止狀態,這是程序的完成。

更新於: 2023-11-07

54K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.