第三章 处理机调度与死锁(1-2)-郁洪波.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮海工学院计算机科学系 第三章 处理机调度与死锁 3.1 处理机调度的层次 3.2 调度队列模型和调度准则 3.3 调度算法 3.4 实时调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除 淮海工学院计算机科学系 在多道批处理系统中,一个作业从提交到后备作业队列,再调入内从经运行到完成,可能需要经历三级调度: 1. 高级调度(High Scheduling) 又称为作业调度或宏观调度或长程调度. 其主要功能是: 根据算法决定将哪些作业调入内存。 3.1 处理机调度的层次 淮海工学院计算机科学系 高级调度特点: 1)多道批处理系统需要作业调度; 分时系统和实时系统一般不需要高级调度。 2)每次调度多少作业进入内存由系统规定的多道程序度决定; 3)调度哪些作业由调度算法决定。 如先来先服务,短作业优先调度,优先权调度算法等。 淮海工学院计算机科学系 2. 中级调度(Intermediate-Level Scheduling) 中级调度又称之为中程调度(Medium-Term Scheduling),中级调度主要任务是实施进程在内、外存间的交换; 中级调度的主要功能是在内存使用紧张时,将一些暂时不能运行的进程从内存对换到外存上等待(此时的进程状态称为挂起状态或驻留外存状态)。以后,当外存有足够的空闲空间时,再将合适的进程重新换入内存,等待进程调度。 引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。 淮海工学院计算机科学系 3.低级调度(Low Level Scheduling) 又称进程调度或微观调度或短程调度,其主要功能是根据算法,决定哪个进程可以获得CPU。 进程调度是操作系统中最基本的一种调度,在多道批处理系统、分时系统和实时系统中都必须有进程调度,而且它的策略的优劣直接影响整个系统的性能。 淮海工学院计算机科学系 4、两种进程调度方式 (非抢占和抢占) 非抢占方式(Nonpreemptive): 一旦进程开始运行,就一直运行下去,直到正常结束或因等待某一事件而被阻塞或被终止,才把CPU让出。 引起调度的原因: 1)当前进程运行结束或发生某事件而终止; 2)当前进程因提出I/O请求而阻塞; 3)进程之间通信或同步而由于执行原语而等待。 淮海工学院计算机科学系 抢占方式(Preemptive): 允许调度程序根据某种策略中止当前进程的执行,将其移入就绪队列,并将处理机分派给另一个进程使之投入运行。 抢占原则: 1)优先权原则:允许高优先权进程抢占低优先权的CPU; 2)短作业原则:允许短进程抢占长进程的处理机; 3)时间片原则:当前进程一个时间片用完后,CPU被其他进程抢占。 淮海工学院计算机科学系 3.2 调度队列模型 不同OS对高级、中级和低级调度的选取形成了不同的调度队列模型,共有3种类型。 1、仅有进程调度的调度队列模型 常在分时系统中设置仅有进程调度的调度队列模型。终端用户的登录注册以及交互命令的输入执行,系统都将为其建立进程,并放在FIFO就绪队列中,按照时间片轮转调度执行。进程的调度和变化过程如下图所示。 淮海工学院计算机科学系 图3-1 仅具有进程调度的调度队列模型 P1 P2 P4 淮海工学院计算机科学系 2. 具有高级和低级调度的调度队列模型 在批处理系统中,不仅需要进程调度,而且还需要作业调度。若OS中仅包含高级调度和低级调度就形成了具有高级和低级调度的队列模型。 进程调度常以最高优先权优先调度算法,就绪队列形式为优先权队列。 阻塞队列按照不同事件排队 就 绪 队 列 进程调度 CPU 进程完成 等待事件 1 作业 调度 事件 1 出现 时间片完 等待事件 2 事件 2 出现 … … 等待事件 n 事件 n 出现 后 备 队 列 … … 淮海工学院计算机科学系 3. 同时具有三级调度的调度队列模型 作业 CPU 就绪挂起队列 阻塞挂起队列 阻塞队列 就绪队列 时间片到 进程调度 作业调度 调入 中级调度 事件出现 交互式用户 等待事件 进程完成 挂起调出 挂起调出 事件出现 具有三级调度时的调度队列模型 淮海工学院计算机科学系 3.1.3 选择调度方式和调度算法的若干准则 1. 面向用户的准则 周转时间短:周转时间是指作业从提交给系统开始,到作业完成为止所消耗的时间。常用于衡量系统性能、作业调度算法的优劣的重要指标。 可把平均周转时间描述为: 作业的周转时间T与系统为它提供服务的时间TS之比,即W=T/TS,称为带权周转时间,而平均带权周转时间则可表示为: 淮海工学院计算机科学系 响应时间快:分时系统性能的主要评价指标

文档评论(0)

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

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

1亿VIP精品文档

相关文档