调度器的进入

更新时间:2021-08-10
DMS-100系统的操作系统核心中用于进程调度的程序称为调度器(Scheduler).在以下情况下,将进入调度器:
①正在运行的进程将自身挂起
            正在运行的进程如果要等待消息的到来,等待某种资源的分配,等待访问共享数据区,或者需要定时唤醒,可以将PCB编入邮箱队列、标志队列、号志队列或定时队列。关于邮箱(Mailbox).标志(Flag)、号志(Semaphore)等概念已在本章第三节中述及,被用于进程的通信与同步。
②较高级别的进程被唤醒
            如果某一进程被疏醒,其优先级高于正在执行的进程,就进入调度器按调度算法进行调度。正在执行的进程称为被“占入”而暂停执行,编入对应的调度类别的就绪队列之首,时间片所剩余的时间保存在PCB中。而被唤醒的进程则从等待队列中取出,编入对应的调度类别的就绪队列之尾,PCB中Procstatus(进程状态)应改为ready(就绪),并给予该进程一新的时间片。
            例如,一个正在执行中的进程发送消息到另一进程的邮箱,另一进程正在邮箱上等待这一消息并具有较高的优先级(即调度类别),应在执行有关操作后进入调度器。如果被唤醒的进程的级别并不高于正在执行的进程,则发送消息的进程继续执行,而不进入调度器。还应注意的是,进入调度器后并不一定立即调度被唤醒的进程。
①正在运行的进程的时间片用完
            正在运行的行中的进程由于以下各种原因,会让出处理机资源:
(a)进程进入等待状态
            进v程收到一个消息而被调度执行时,按FMM工作方式完成应有的动作并进行状态转移,从而要等待下一个消息的到来,也就是进程进入了等待状态,自愿让出处理机资源。
(b)进程进入闭锁状态
            进程在执行中要求分配某种资源(例如发送消息的用户缓冲器)而未能满足时,不能继续执行其功能,只有暂停执行而进入闭锁状态,让出处理机资源。
(c)进z程中止(Aborted)
           进程在执行过程中遇到某些不正常情况时,将提前撤消这一进程,此即所谓进程中止。中止了的进程当然也不再需要处理机资源。
(d)进程终止(Terminated)
            当进程执行了某个正常的执行流程中所有的功能后,将终止这一进程,让出处理机资源。
(e)进程被中断
            进程在执行中被中断插入,执行了中断服务程序后并不立即返回断点去恢复进程的执行,而是暂时让出处理机资源。当进程让出处理机资源时,必须确定下一个要调度的作业,于是应进入SNJ。

下一篇

SBC是什么-企业为什么需要SB以及应用场景

通信百科

SBC是什么-企业为什么需要SB以及应用场景

sbc一种NAT穿透的方式。SBC可确保VoIP 安全,又可提供媒体代理服务器的套件。SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备N... ...

相关内容

如何优化外呼系统机器人的效果

如何优化外呼系统机器人的效果

外呼系统机器人是一种自动化的客户服务工具,可以帮助企业提高客户响应率和转化率。本......

通信系统集成

2023-09-26

化工企业调度广播系统优势

化工企业调度广播系统优势

随着工业化进程的不断推进,化工企业的生产规模越来越大,生产流程也越来越复杂。为了......

通信系统集成

2023-09-15

如何选择最适合的机器人外呼系统提供商

如何选择最适合的机器人外呼系统提供商

机器人外呼系统是一种自动化的电话营销工具,可以帮助企业提高销售效率,节省人力成本......

通信系统集成

2023-08-24