chapter3_调度与 及死锁 计算机操作系统 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter3_调度与 及死锁 计算机操作系统 .ppt

计算机操作系统 主讲教师:蔡坤 ;课程主要内容;第2章 进程管理;第3章 处理机调度与死锁;3.1-3.2处理机调度的基本概念 3.3调度算法 3.4实时调度 UNIX系统中进程的调度;一、调度的层次;补充:作业的相关概念;补充:作业的状态(1);补充:作业的状态(2);一、调度的层次;进程调度任务 ①保存处理机的现场信息:在进行调度时首先需要保存当前进程的处理机的现场信息,如程序计数器、多个通用寄存器中的内容等。 ②按某种算法选取进程:调度程序按某种算法,从就绪队列中选取一个进程,将其状态改为运行状态,并准备把处理机分配给它。 ③把处理器分配给进程:由分派程序把处理器分配给该进程。此时需要将选中进程的进程控制块内有关处理机现场的信息,装入处理器相应的各个寄存器中,把处理器的控制权交予该进程,让它从上次的断点处恢复运行。;进程调度机制 ⑴排队器:事先将系统中的所有就绪进程,按照一定的策略,排成一个或多个队列。以便调度程序能最快地找到它。以后每当有一个进程转变为就绪状态时,排队器便将它插入到相应的就绪队列。; ⑶上下文切换器:在对处理机进行切换时,会发生: ①第一对上下文切换时,OS将保存当前进程的上下文,装入分派程序的上下文,以便分派程序运行; ②第二对上下文切换是移出分派程序的上下文,装入新选进程上下文。;进程调度机制;一、调度的层次;一、调度的层次;返回本节;二、调度队列模型;1、仅有进程调度的调度队列模型;2、具有高级和低级调度的调度队列模型;3、同时具有三级调度的调度队列模型;三、选择调度方式和算法的若干准则;三、选择调度方式和算法的若干准则;三、选择调度方式和算法的若干准则;三、选择调度方式和算法的若干准则;回顾:具有三级调度的调度队列模型;3.2 调度算法;一、先来先服务(FCFS)调度算法;一、先来先服务(FCFS)调度算法;作业名;一、先来先服务(FCFS)调度算法;一、先来先服务(FCFS)调度算法;二、短作业/进程优先调度算法;作业;;二、短作业/进程优先调度算法;补充:最短剩余时间调度算法(SRT); ;课堂练习; 进程 到达时间 服务时间 P1 0 7 P2 2 4 P3 4 1 P4 5 4 FCFS ;课堂练习;课堂练习;;三、时间片轮转调度算法Round Robin;;举例;三、时间片轮转调度算法RR—注:;短时间片增加上下文切换频率;周转时间随时间片变化;三、时间片轮转调度算法—例(1);HPF(Highest-Priority-First) 需为每个进程设置一个由数字表示的优先数。 进程优先数的大小应与进程所对应事件的紧迫程度相对应。 当需要进行处理机分配时,系统在可运行的进程中选择优先数最高者使其投入运行。 进程的优先数反映了进程运行的优先级别,故又将其称作优先级算法。;(1)静态优先级 优先权在创建进程时确定,且在进程的整个运行期间保持不变。一般用整数表示,小表示优先级高。 确定原则: 进程类型(系统进程/用户进程) 进程对资源的需求(是否是珍贵资源) 用户要求(紧急程度和付费情况) 优点: 缺点:;优先权的类型;四、优先权调度算法(续);非抢占式优先权算法—例1;四、优先权调度算法(续);抢占式优先权算法—例2;各种算法结果值的比较;五、高响应比优先权调度算法HRP;算法HRP示例;五、高响应比优先权调度算法HRP;六、多级反馈队列调度算法MFQ;设置多个就绪队列,并为每个队列赋予不同的优先级。队列1的优先级最高,其余队列逐个降低。 每个队列中进程执行时间片的大小也各不相同,进程所在队列的优先级越高,其相应的时间片就越短。 当一个新进程进入系统时,首先将它放入队列1的末尾,按FCFS等待调度。如能完成,便可准备撤离系统,反之由调度程序将其转入队列2的末尾,按FCFS再次等待调度,如此下去,进入队列n按RR算法调度执行。 仅当队列1为空时,才调度队列2中的进程运行。若队列I中的进程正执行,此时有新进程进入优先级较高的队列中,则新进程将抢占运行。原进程转移至下一队列。;七、多级反馈队列调度算法MFQ; 算法 比较项;3.3 实时系统中的调度; 提供必要的信息 ;一、实现实时调度的基本条件;一、实现实时调度的基本条件; 采用抢占式调度机制 ;按调度方式 非抢占式调度算法 非抢占式轮转调度算法:用于工业生产的群控系统中。 非抢占式优先调度算法:用于有一定时间要求的实时控制系统之中。 抢占式调度算法 (按抢占发生的时间) 基于时钟中断抢占的优先权调度算法 立即抢占的优先权调度算法;进程n;三、常用的几种实时调度算法;;最早截止时间优先(EDF) ; 最低松弛度优先(LLF) ;假如一个实时系统中有两个周期性实时任

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档