
售前電話
135-3656-7657
售前電話 : 135-3656-7657
國家高新技術企業 省級專精特新企業
咨詢熱線:135-3656-7657 400-6333-661
加拿大DMS-100系列數字交換機軟件中的進程具有以下4種狀態:
(1)就緒(Ready)狀態
進程正在運行或者已具備了運行條件,而在就緒隊列中等待調度,都稱為就緒狀態
(2)掛起(Suspended)狀態
進程不在運行,也不在就緒隊列中,而是編在郵箱隊列、號志(Semaphore)隊列、標志(Flag)隊列、定時隊列之中的一個隊列里,也可以編在定時隊列以及郵箱隊列、號志隊列、標志隊列之一。郵箱用于進程通信,號志和標志用于進程同步,在下面還要進一步介紹。為了定時調度一個進程,還可以將進程編入定時隊列;此外,為了審計進程處于郵箱隊列、號志隊列或標志隊列的時間,也可以同時將進程編入定時隊列。總之,凡進程編入以上隊列之中均處于掛起狀態。掛起的原因可在PCB中指示。
(3)未啟動(Notstarted)狀態
進程仍在創建中,尚未運行,也未置入就緒隊列。
(4)停止(Stopped)狀態
進程不在運行,而且不可運行。通常這一狀態指明進程的消亡(died)。
3.EWSD系統中進程的狀態
德國EWSD數字交換系統軟件的進程可具有以下4種狀態:
(1)執行狀態
正在處理機上執行的進程處于執行狀態。
(2)等待狀態
進程在等待某一事件或某些事件之一的發生時,處于等待狀態。執行狀態的進程可以由于等待事件(包括消息)而轉入等待狀態,當事件發生后,如可分配到處理機資源就轉到執行狀態,如得不到處理機資源則轉入就緒狀態。
(3)就緒狀態
當進程啟動后或在等待狀態可轉入執行時,由于得不到處理機資源而進入的狀態。處于就緒狀態的進程已具備了運行的條件,只是在等待操作系統的調度執行。
(4)中斷狀態
進程在執行中被中斷插入,于是從執行狀態轉成中斷狀態。EWSD系統中將處于執行、就緒、中斷狀態的進程都置于就緒隊列。如圖5.11所示,進程分成16個優先級別,每級有其就緒隊列。正在執行的某一級就緒隊列之首的進程為執行狀態,其余的進程為就緒狀態或中斷狀態。當進程從執行狀態轉到等待狀態時,應從就緒隊列移出而編入等待隊列,如進程終止應移出就緒隊列。所謂進程編入隊列,實際是PCB編成鏈隊。
EWSD系統采用CHILL并發機構中的EVENT(事件)和BUFFER(緩沖器)模式進行進程間的同步和通信,分成3種等待隊列,對應于以下3種轉入等待狀態的情況:
①發送消息時緩沖器已滿;
②接收消息時緩沖器中無消息:
③等待事件的發生。