區分五狀態程序模型和七狀態程序模型。


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

程序在狀態改變時執行。程序的狀態由程序的當前活動定義。重要的是要知道,在任何時間點,只有一個程序可以在任何處理器上執行。許多程序可能處於就緒並等待狀態。

五狀態程序模型

五狀態模型中的狀態如下:

  • 新建 - 當建立一個新程序時,它進入新建狀態。然後它嘗試載入到 RAM 中。

  • 就緒 - 載入到 RAM 中並等待 CPU 的程序處於就緒狀態。

  • 執行 - 在 CPU 上執行的程序處於執行狀態。

  • 如果程序在其臨界區執行,則其他程序需要在就緒狀態下等待。

  • 阻塞 - 所有離開 CPU 並轉到等待狀態的程序都處於阻塞狀態。當 CPU 空閒時,來自阻塞狀態的程序再次轉到就緒狀態,然後從就緒狀態轉到執行狀態。

  • 退出/終止 - 從 CPU 和 RAM 中終止的程序處於終止狀態。

五狀態模型的圖形表示如下所示:

七狀態程序模型

七狀態模型中的狀態如下:

  • 新建 - 包含新進入執行的程序。

  • 就緒 - 包含存在於主記憶體中並可供執行的程序。

  • 執行 - 包含正在執行或執行的程序。

  • 退出 - 包含已完成執行的程序。

  • 阻塞 - 包含存在於主記憶體中並等待事件發生的程序。

  • 阻塞掛起 - 它包含存在於輔助儲存器中並等待事件發生的程序。

  • 就緒掛起 - 包含存在於輔助儲存器中但一旦載入到主記憶體中即可執行的程序。

七狀態模型的圖形表示如下所示:

因此,這兩個模型之間的區別在於五狀態中不存在但在七狀態中存在的兩個狀態,它們是掛起就緒和掛起等待。

更新於: 2021年11月29日

11K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.