售前電話
135-3656-7657
售前電話 : 135-3656-7657
加拿大DMS-100系列數(shù)字交換機(jī)軟件中的進(jìn)程具有以下4種狀態(tài):
(1)就緒(Ready)狀態(tài)
進(jìn)程正在運(yùn)行或者已具備了運(yùn)行條件,而在就緒隊(duì)列中等待調(diào)度,都稱為就緒狀態(tài)
(2)掛起(Suspended)狀態(tài)
進(jìn)程不在運(yùn)行,也不在就緒隊(duì)列中,而是編在郵箱隊(duì)列、號(hào)志(Semaphore)隊(duì)列、標(biāo)志(Flag)隊(duì)列、定時(shí)隊(duì)列之中的一個(gè)隊(duì)列里,也可以編在定時(shí)隊(duì)列以及郵箱隊(duì)列、號(hào)志隊(duì)列、標(biāo)志隊(duì)列之一。郵箱用于進(jìn)程通信,號(hào)志和標(biāo)志用于進(jìn)程同步,在下面還要進(jìn)一步介紹。為了定時(shí)調(diào)度一個(gè)進(jìn)程,還可以將進(jìn)程編入定時(shí)隊(duì)列;此外,為了審計(jì)進(jìn)程處于郵箱隊(duì)列、號(hào)志隊(duì)列或標(biāo)志隊(duì)列的時(shí)間,也可以同時(shí)將進(jìn)程編入定時(shí)隊(duì)列??傊策M(jìn)程編入以上隊(duì)列之中均處于掛起狀態(tài)。掛起的原因可在PCB中指示。
(3)未啟動(dòng)(Notstarted)狀態(tài)
進(jìn)程仍在創(chuàng)建中,尚未運(yùn)行,也未置入就緒隊(duì)列。
(4)停止(Stopped)狀態(tài)
進(jìn)程不在運(yùn)行,而且不可運(yùn)行。通常這一狀態(tài)指明進(jìn)程的消亡(died)。
3.EWSD系統(tǒng)中進(jìn)程的狀態(tài)
德國(guó)EWSD數(shù)字交換系統(tǒng)軟件的進(jìn)程可具有以下4種狀態(tài):
(1)執(zhí)行狀態(tài)
正在處理機(jī)上執(zhí)行的進(jìn)程處于執(zhí)行狀態(tài)。
(2)等待狀態(tài)
進(jìn)程在等待某一事件或某些事件之一的發(fā)生時(shí),處于等待狀態(tài)。執(zhí)行狀態(tài)的進(jìn)程可以由于等待事件(包括消息)而轉(zhuǎn)入等待狀態(tài),當(dāng)事件發(fā)生后,如可分配到處理機(jī)資源就轉(zhuǎn)到執(zhí)行狀態(tài),如得不到處理機(jī)資源則轉(zhuǎn)入就緒狀態(tài)。
(3)就緒狀態(tài)
當(dāng)進(jìn)程啟動(dòng)后或在等待狀態(tài)可轉(zhuǎn)入執(zhí)行時(shí),由于得不到處理機(jī)資源而進(jìn)入的狀態(tài)。處于就緒狀態(tài)的進(jìn)程已具備了運(yùn)行的條件,只是在等待操作系統(tǒng)的調(diào)度執(zhí)行。
(4)中斷狀態(tài)
進(jìn)程在執(zhí)行中被中斷插入,于是從執(zhí)行狀態(tài)轉(zhuǎn)成中斷狀態(tài)。EWSD系統(tǒng)中將處于執(zhí)行、就緒、中斷狀態(tài)的進(jìn)程都置于就緒隊(duì)列。如圖5.11所示,進(jìn)程分成16個(gè)優(yōu)先級(jí)別,每級(jí)有其就緒隊(duì)列。正在執(zhí)行的某一級(jí)就緒隊(duì)列之首的進(jìn)程為執(zhí)行狀態(tài),其余的進(jìn)程為就緒狀態(tài)或中斷狀態(tài)。當(dāng)進(jìn)程從執(zhí)行狀態(tài)轉(zhuǎn)到等待狀態(tài)時(shí),應(yīng)從就緒隊(duì)列移出而編入等待隊(duì)列,如進(jìn)程終止應(yīng)移出就緒隊(duì)列。所謂進(jìn)程編入隊(duì)列,實(shí)際是PCB編成鏈隊(duì)。
EWSD系統(tǒng)采用CHILL并發(fā)機(jī)構(gòu)中的EVENT(事件)和BUFFER(緩沖器)模式進(jìn)行進(jìn)程間的同步和通信,分成3種等待隊(duì)列,對(duì)應(yīng)于以下3種轉(zhuǎn)入等待狀態(tài)的情況:
①發(fā)送消息時(shí)緩沖器已滿;
②接收消息時(shí)緩沖器中無消息:
③等待事件的發(fā)生。