S1240系统中的进程创建后可具有4种状态,如图5.10所示。
(1) 运行(Running)状态
正在处理机上运行的进程处于运行状态。
(2) 等待(Waiting)状态
运行中的进程执行完收到一个消息应有的动作序列后又要等待下一个消息的到来,通过MSG.WAIT而进入等待状态。必须要收到所等待的消息之一,才能在操作系统的调度下重新转入运行状态。对于FSM结构而言,进程将主要在运行状态与等待状态之间转换。
(3) 中断(Interrupted)状态
正在运行的进程被时钟中断或I/O中断插入,将暂停执行而转入中断状态。中断处理结束后,并不立即返回断点,而是转入操作系统的调度程序,按调度策略依次调度,要轮到可以恢复该中断的进程的运行时,才由中断状态转回运行状态。因此在图5.10中从中断状态回复到运行状态是由于“重新调度”,而不是“中断结束“
