進程有哪些狀態及如何轉換

來源:生活大全幫 1.91W

進程有哪些狀態及如何轉換

一、進程的狀態有以下三種:

運行態進程佔有處理機資源,正在運行;就緒態::進程本身具備運行條件,但由於處理機的個數少於可運行進程的個數,暫未投入運行;等待態:也稱掛起態、鎖態、睡眠態。 進程本身不具備運行條件,即使分給它處理機也不能運行。

二、轉換方式:進程的三個基本狀態之間是可以相互轉換的。當一個就緒進程獲得處理機時,其狀態由就緒變為運行;當一個運行進程被剝奪處理機時,如用完系統分給它的時間片、出現更高優先級別的其它進程,其狀態由運行變為就緒;當一個運行進程因某事件受阻時,如所申請資源被佔用、啟動I/O傳輸未完成,其狀態由運行變為等待。

熱門標籤