新闻资讯

医院无线呼叫系统厂家-调度器的进入

2023-10-20 12:35

DMS-100系统的操作系统核心中用于进程调度的程序称为调度器(Scheduler).在以下情况下,将进入调度器:

①正在运行的进程将自身挂起

            正在运行的进程如果要等待消息的到来,等待某种资源的分配,等待访问共享数据区,或者需要定时唤醒,可以将PCB编入邮箱队列、标志队列、号志队列或定时队列。关于邮箱(Mailbox).标志(Flag)、号志(Semaphore)等概念已在本章第三节中述及,被用于进程的通信与同步。

②较高级别的进程被唤醒

            如果某一进程被疏醒,其优先级高于正在执行的进程,就进入调度器按调度算法进行调度。正在执行的进程称为被“占入”而暂停执行,编入对应的调度类别的就绪队列之首,时间片所剩余的时间保存在PCB中。而被唤醒的进程则从等待队列中取出,编入对应的调度类别的就绪队列之尾,PCB中Procstatus(进程状态)应改为ready(就绪),并给予该进程一新的时间片。

            例如,一个正在执行中的进程发送消息到另一进程的邮箱,另一进程正在邮箱上等待这一消息并具有较高的优先级(即调度类别),应在执行有关操作后进入调度器。如果被唤醒的进程的级别并不高于正在执行的进程,则发送消息的进程继续执行,而不进入调度器。还应注意的是,进入调度器后并不一定立即调度被唤醒的进程。

①正在运行的进程的时间片用完

            正在运行的行中的进程由于以下各种原因,会让出处理机资源:

(a)进程进入等待状态

            进v程收到一个消息而被调度执行时,按FMM工作方式完成应有的动作并进行状态转移,从而要等待下一个消息的到来,也就是进程进入了等待状态,自愿让出处理机资源。

(b)进程进入闭锁状态

            进程在执行中要求分配某种资源(例如发送消息的用户缓冲器)而未能满足时,不能继续执行其功能,只有暂停执行而进入闭锁状态,让出处理机资源。

(c)进z程中止(Aborted)

           进程在执行过程中遇到某些不正常情况时,将提前撤消这一进程,此即所谓进程中止。中止了的进程当然也不再需要处理机资源。

(d)进程终止(Terminated)

            当进程执行了某个正常的执行流程中所有的功能后,将终止这一进程,让出处理机资源。

(e)进程被中断

            进程在执行中被中断插入,执行了中断服务程序后并不立即返回断点去恢复进程的执行,而是暂时让出处理机资源。当进程让出处理机资源时,必须确定下一个要调度的作业,于是应进入SNJ。

上一篇:重症监护探视系统厂家-事件处理的调度
返回
下一篇:医疗叫号排队系统厂家-时间片的分配
Baidu
map