計(jì)算機(jī)系統(tǒng)的組成部分 進(jìn)程的三種基本狀態(tài)?
進(jìn)程的三種基本狀態(tài)?1)就緒狀態(tài)(Ready):進(jìn)程已獲得除處理器外的所需資源,等待分配處理器資源;只要分配了處理器進(jìn)程就可執(zhí)行.就緒進(jìn)程可以按多個(gè)優(yōu)先級(jí)來(lái)劃分隊(duì)列.例如,當(dāng)一個(gè)進(jìn)程由于時(shí)間片用完而進(jìn)
進(jìn)程的三種基本狀態(tài)?
1)就緒狀態(tài)(Ready):進(jìn)程已獲得除處理器外的所需資源,等待分配處理器資源;只要分配了處理器進(jìn)程就可執(zhí)行.就緒進(jìn)程可以按多個(gè)優(yōu)先級(jí)來(lái)劃分隊(duì)列.例如,當(dāng)一個(gè)進(jìn)程由于時(shí)間片用完而進(jìn)入就緒狀態(tài)時(shí),排入低優(yōu)先級(jí)隊(duì)列;當(dāng)進(jìn)程由I/O操作完成而進(jìn)入就緒狀態(tài)時(shí),排入高優(yōu)先級(jí)隊(duì)列.2)運(yùn)行狀態(tài)(Running):進(jìn)程占用處理器資源;處于此狀態(tài)的進(jìn)程的數(shù)目小于等于處理器的數(shù)目.在沒(méi)有其他進(jìn)程可以執(zhí)行時(shí)(如所有進(jìn)程都在阻塞狀態(tài)),通常會(huì)自動(dòng)執(zhí)行系統(tǒng)的空閑進(jìn)程.3)阻塞狀態(tài)(Blocked):由于進(jìn)程等待某種條件(如I/O操作或進(jìn)程同步),在條件滿足之前無(wú)法繼續(xù)執(zhí)行.該事件發(fā)生前即使把處理機(jī)分配給該進(jìn)程,也無(wú)法運(yùn)行。
進(jìn)程在運(yùn)行中有幾種基本狀態(tài)?
進(jìn)程是操作系統(tǒng)中的一個(gè)核心概念.其概念至今未有嚴(yán)格的公認(rèn)的定義.一般的講,進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng).其基本狀態(tài)有3種,即ready(就緒),running(運(yùn)行),wait(等待).死鎖是指,在兩個(gè)或多個(gè)并發(fā)進(jìn)程中,如果每個(gè)進(jìn)程持有某種資源而又都等待別的進(jìn)程釋放它們現(xiàn)在保持著的資源,否則就不能向前推進(jìn).此時(shí),每個(gè)進(jìn)程都占用了一定的資源但是又不能向前推進(jìn),稱這一組進(jìn)程產(chǎn)生了死鎖.通俗的講,就是兩個(gè)或多個(gè)進(jìn)程無(wú)止境的等候著永遠(yuǎn)不會(huì)成立的條件的一種系統(tǒng)狀態(tài).產(chǎn)生死鎖的根本原因是系統(tǒng)能夠提供的資源個(gè)數(shù)比要求該資源的進(jìn)程數(shù)少.其具體原因是1系統(tǒng)資源不足2進(jìn)程推進(jìn)順序非法.