-
進(jìn)程的三種基本狀態(tài)
就緒狀態(tài):這是指進(jìn)程已處于準(zhǔn)備好運(yùn)行的狀態(tài)杠愧,此時進(jìn)程已分配到除CPU以外所有的必要資源,只要獲得CPU突想,便可立即運(yùn)行殴蹄,若系統(tǒng)中有多個出于就緒狀態(tài)的進(jìn)程究抓,通常將他們按照優(yōu)先級策略排成一個就緒隊(duì)列
執(zhí)行狀態(tài):指CPU已獲得CPU,處于正在執(zhí)行的狀態(tài)袭灯,對任何一個時刻而言刺下,單機(jī)處理器系統(tǒng)中,只有一個進(jìn)程出于執(zhí)行狀態(tài)稽荧,而在多處理機(jī)系統(tǒng)中橘茉,則有多個進(jìn)程出于執(zhí)行狀態(tài)
阻塞狀態(tài):指正在執(zhí)行的進(jìn)程由于發(fā)生某事件(IO請求,申請緩沖區(qū)失敗姨丈,訪問臨界資源而該資源正在被其他進(jìn)程占用等)暫時無法繼續(xù)執(zhí)行的狀態(tài)畅卓。此時引起進(jìn)程調(diào)度,OS把處理及分配給另一個就緒進(jìn)程蟋恬,而讓受阻進(jìn)程出于阻塞狀態(tài)翁潘,系統(tǒng)通常將阻塞的進(jìn)程排成一個阻塞隊(duì)列,為減少系統(tǒng)開銷歼争,根據(jù)阻塞原因不同拜马,會設(shè)置多個阻塞隊(duì)列。
-
狀態(tài)轉(zhuǎn)換
以上為進(jìn)程的三種基本狀態(tài)沐绒,而為滿足實(shí)際需求俩莽,進(jìn)程還有創(chuàng)建,終止乔遮,掛起等狀態(tài)扮超,這些狀態(tài)日后討論