進程狀態(tài)
一個進程的生命期可以劃分為一組狀態(tài),這些狀態(tài)刻劃了整個進程。系統(tǒng)根據(jù)PCB結(jié)構(gòu)中的狀態(tài)值控制進程。
執(zhí)行狀態(tài):一個進程在并發(fā)執(zhí)行中,由于資源共享與競爭,處于執(zhí)行狀態(tài)。
² 用戶執(zhí)行狀態(tài)(用戶態(tài)) :進程的用戶程序段在執(zhí)行時所處的狀態(tài)。
² 系統(tǒng)執(zhí)行狀態(tài)(系統(tǒng)態(tài)或核心態(tài)):進程的系統(tǒng)程序段在執(zhí)行時所處的狀態(tài)。
等待狀態(tài):進程則因等待某種事件發(fā)生而處于等待狀態(tài)。
就緒狀態(tài):進程得到了除CPU之外的其他資源,只要由調(diào)度得到處理機,便可立即投入執(zhí)行。
² 內(nèi)存就緒狀態(tài): 可以立即投入執(zhí)行。
² 外存就緒狀態(tài): 只有先成為內(nèi)存就緒狀態(tài)后,才可能被調(diào)度執(zhí)行。
進程狀態(tài)轉(zhuǎn)換
進程的狀態(tài)反映進程執(zhí)行進程的變化。這些狀態(tài)隨著進程的執(zhí)行和外界條件發(fā)生變化和轉(zhuǎn)換。下圖給出了有一個基本狀態(tài),即就緒狀態(tài)、執(zhí)行狀態(tài)與等待狀態(tài)之間的轉(zhuǎn)換關(guān)系。
一個進程的生命期可以劃分為一組狀態(tài),這些狀態(tài)刻劃了整個進程。系統(tǒng)根據(jù)PCB結(jié)構(gòu)中的狀態(tài)值控制進程。
執(zhí)行狀態(tài):一個進程在并發(fā)執(zhí)行中,由于資源共享與競爭,處于執(zhí)行狀態(tài)。
² 用戶執(zhí)行狀態(tài)(用戶態(tài)) :進程的用戶程序段在執(zhí)行時所處的狀態(tài)。
² 系統(tǒng)執(zhí)行狀態(tài)(系統(tǒng)態(tài)或核心態(tài)):進程的系統(tǒng)程序段在執(zhí)行時所處的狀態(tài)。
等待狀態(tài):進程則因等待某種事件發(fā)生而處于等待狀態(tài)。
就緒狀態(tài):進程得到了除CPU之外的其他資源,只要由調(diào)度得到處理機,便可立即投入執(zhí)行。
² 內(nèi)存就緒狀態(tài): 可以立即投入執(zhí)行。
² 外存就緒狀態(tài): 只有先成為內(nèi)存就緒狀態(tài)后,才可能被調(diào)度執(zhí)行。
進程狀態(tài)轉(zhuǎn)換
進程的狀態(tài)反映進程執(zhí)行進程的變化。這些狀態(tài)隨著進程的執(zhí)行和外界條件發(fā)生變化和轉(zhuǎn)換。下圖給出了有一個基本狀態(tài),即就緒狀態(tài)、執(zhí)行狀態(tài)與等待狀態(tài)之間的轉(zhuǎn)換關(guān)系。

