Windows 和 Linux 中的程序狀態是什麼?


程序不僅僅是正在執行的程式,而是在程式執行時的活動狀態,並且它擁有自己的程序控制塊。

程序需要其他資源,例如記憶體、CPU、硬碟和輸入/輸出等。

程序有以下五種狀態:

  • 新建 - 程序的新建狀態表示程序剛剛建立,並存儲在硬碟上。此程序將由作業系統提取到主記憶體中。新建狀態是初始狀態。

  • 就緒 - 程序的就緒狀態表示程序正在等待分配 CPU。新建狀態的程序由作業系統從輔助儲存器提取到主儲存器中。而短期排程程式從就緒佇列中選擇程序。

  • 執行 - 程序的執行狀態表示程序正在執行,並且 CPU 已分配給此程序以完成此程序執行的所需操作。

  • 等待 - 等待狀態是程序等待某些可能被其他程序持有的資源的狀態。如果程序獲得所需的資源,則它將進入就緒狀態以供進一步執行。

  • 終止 - 這是程序的最後狀態,其中程序將終止,並且該程序的生命週期將以該狀態結束。

在 Linux 作業系統中,如果父程序終止,則所有關聯的子程序將被迫退出,但是,

在 Windows 作業系統中,如果父程序終止,子程序將繼續執行。

當程序終止但其狀態尚未被父程序讀取時,則該程序稱為殭屍程序。

殭屍程序是 UNIX 和類 UNIX 計算機作業系統上的一個程序,該程序已完成程序的執行,但仍在程序表中有一個條目,這意味著它處於終止狀態。

更新於:2021年11月30日

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.