售前電話
135-3656-7657
售前電話 : 135-3656-7657
S1240系統(tǒng)中的進程創(chuàng)建后可具有4種狀態(tài),如圖5.10所示。
(1) 運行(Running)狀態(tài)
正在處理機上運行的進程處于運行狀態(tài)。
(2) 等待(Waiting)狀態(tài)
運行中的進程執(zhí)行完收到一個消息應(yīng)有的動作序列后又要等待下一個消息的到來,通過MSG.WAIT而進入等待狀態(tài)。必須要收到所等待的消息之一,才能在操作系統(tǒng)的調(diào)度下重新轉(zhuǎn)入運行狀態(tài)。對于FSM結(jié)構(gòu)而言,進程將主要在運行狀態(tài)與等待狀態(tài)之間轉(zhuǎn)換。
(3) 中斷(Interrupted)狀態(tài)
正在運行的進程被時鐘中斷或I/O中斷插入,將暫停執(zhí)行而轉(zhuǎn)入中斷狀態(tài)。中斷處理結(jié)束后,并不立即返回斷點,而是轉(zhuǎn)入操作系統(tǒng)的調(diào)度程序,按調(diào)度策略依次調(diào)度,要輪到可以恢復(fù)該中斷的進程的運行時,才由中斷狀態(tài)轉(zhuǎn)回運行狀態(tài)。因此在圖5.10中從中斷狀態(tài)回復(fù)到運行狀態(tài)是由于“重新調(diào)度”,而不是“中斷結(jié)束“
(4)閉鎖(Blocked)狀態(tài)
運行中的進程要求分配存儲器資源不能滿足,例如在發(fā)送消息時得不到足夠的消息存儲器,就不能繼續(xù)運行,而暫時掛起,進入閉鎖狀態(tài)。要等到能夠獲得所需的資源時,才能從閉鎖狀態(tài)轉(zhuǎn)換到運行狀態(tài)。