专注SIP通讯产品与方案

DMS系统中进程的状态

加拿大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系统的就绪队列
            EWSD系统采用CHILL并发机构中的EVENT(事件)和BUFFER(缓冲器)模式进行进程间的同步和通信,分成3种等待队列,对应于以下3种转入等待状态的情况:
①发送消息时缓冲器已满;
②接收消息时缓冲器中无消息:
③等待事件的发生。