什麼是程序狀態?
一個程序是正在執行的程式,它不僅僅是稱為文字段的程式程式碼,並且此概念適用於所有作業系統,因為作業系統執行的所有任務都需要一個程序來執行該任務。
當程序改變狀態時,它就會執行。程序的狀態由程序的當前活動定義。
每個程序可能處於以下任何一種狀態:
新建 - 程序正在建立。
執行 - 在此狀態下,正在執行指令。
等待 - 程序處於等待狀態,直到發生某個事件,例如 I/O 操作完成或接收訊號。
就緒 - 程序正在等待分配到處理器。
終止 - 程序已完成執行。
重要的是要知道,在任何時間點,任何處理器上只能執行一個程序。許多程序可能處於就緒和等待狀態。
現在讓我們看看這些程序狀態的狀態圖:

解釋
步驟 1 - 每當建立新程序時,它都會被接納到就緒狀態。
步驟 2 - 如果執行狀態下沒有其他程序存在,則根據排程程式排程器將其排程到執行狀態。
步驟 3 - 如果任何更高優先順序的程序已就緒,則未完成的程序將從執行狀態傳送到等待狀態。
步驟 4 - 每當 I/O 或事件完成後,程序將根據執行狀態給出的中斷訊號返回到就緒狀態。
步驟 5 - 每當程序在執行狀態下完成執行時,它將退出到終止狀態,這是程序的完成。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP