第3章处理机调度与死锁.ppt

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

第三章 处理机调度与死锁 第3章 处理机调度与死锁 3.1 处理机调度的层次 3.2 调度队列模型和调度准则 3.3 调度算法 3.4 实时调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除 问题提出 多道程序环境中,外存上有多个作业等待执行,OS如何决定将哪个作业调入内存? 内存中多个进程竞争CPU,OS如何决定将CPU分配给哪一个进程? 内存中的进程越来越多,OS如何缓解内存紧张的问题? 处理机的三级调度 高级调度(作业调度、长程调度、宏观调度) 低级调度(进程调度、短程调度、微观调度) 中级调度(对换调度、中程调度) 思考 是否所有的系统都需要三级调度? 所有的系统都必须配备低级调度。 并非所有的系统都需要作业调度、中程调度。 三级调度与进程状态转换的关系如何? 处理机调度与进程状态转换 3.1.1 作业调度 批处理系统中,作业从提交到完成要经历四种状态: 提交状态:用户作业由输入设备向系统外存输入时作业所处的状态。 后备状态:作业输入到外存后,系统为其建立了作业控制块,并把它插入到后备作业队列中等待调度运行。 执行状态:作业在内存中执行。 完成状态:作业正常或异常结束,但作业占有的资源还未被系统全部回收。 作业状态转换图 作业调度 作业调度其主要任务是按一定的原则从外存上处于后备状态的作业中选择一个或多个作业进入内存,并为作业做好运行前的准备工作。作业完成后进行善后工作。 作业调度需要决定: 接纳多少作业:取决于多道程序度 接纳哪些作业:取决于调度算法 作业调度的运行频率较低,通常为几分钟一次。 3.1.2 进程调度 进程调度的主要任务是协调进程对CPU的竞争,即按照某种策略(调度算法)从就绪队列中选取一个进程,将处理机分配给它。 进程调度是操作系统最为核心的部分,进程调度策略的优劣直接影响到整个系统的性能。 进程调度的运行频率很高,一般几十毫秒要运行一次。 进程调度的功能 保存处理机的现场信息。 按调度算法选择进程运行。 由分配程序实施处理机的分配及回收。 进程调度方式 进程调度有两种方式: 非抢占方式 抢占方式 非抢占方式(Nonpreemptive) 非抢占方式:又称非剥夺方式、不可剥夺方式、不可抢占方式。这种调度方式是指一旦将处理机分配给某进程后,便让该进程一直执行,直到该进程完成或发生某事件而进入阻塞状态,才把处理机分配给其他进程。 特点:简单,系统开销小,但无法处理紧急任务。 抢占方式(Preemptive) 抢占方式:又称剥夺方式、可剥夺方式。这种调度方式是指允许调度程序根据某种原则去停止正在执行的进程,将已分配给该进程的处理机重新分配给其他进程。 抢占原则有: 优先权、短作业优先、时间片等。 特点:系统响应性高,但增加系统开销 进程调度发生的时机 非抢占方式 当一个进程终止 当一个进程由运行态转到等待态 抢占方式 当一个进程终止 当一个进程由运行态转到等待态 当一个进程由运行态转到就绪态(时间片到) 当一个进程由等待态转到就绪态(高优先级进程就绪、短作业就绪) 3.1.3 中级调度 引入中级调度的目的是提高内存利用率和系统吞吐量。 中级调度决定那些进程被允许参与竞争CPU,起到短期调整系统负荷的作用。它所使用的方法是通过把一些进程换出主存,从而使之进入“挂起”状态,不参与低级调度。挂起的进程在必要的时候再换入内存。 中级调度的运行频率介于进程调度和作业调度两者之间。 引起中级调度的原因 换出: 内存空间紧张,频繁缺页时,应换出内存的部分进程。 就绪队列中进程太多影响响应时间,应换出就绪队列中的部分进程。 等待I/O可能要一段时间,可以将这类进程换出。 为便于紧缩,可以将部分进程换出。 换入: 内存有足够空间时,可以从外存换入一些进程。 外存中进程的优先级高于内存中进程时,可以换入。 第3章 处理机调度与死锁 3.1 处理机调度的层次 3.2 调度队列模型和调度准则 3.3 调度算法 3.4 实时调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除 3.2.1 调度队列模型 (1)仅有进程调度的调度队列模型 (2)具有高、低两级调度的调度队列模型 (3)同时具有三级调度的调度队列模型 3.2.2 选择调度方式和算法的准则 处理机调度的主要任务是按一定的调度算法选择进程(作业),并使它们运行。 由于操作系统的类型及目标不同,因此选择的调度方式和调度算法也不同。 选择调度算法有以下准则: 面向系统的准则 面向用户的准则 (1)面向用户的准则 周转时间短:指从作业提交到作业完成的时间间隔。批处理系统用户看重 响应时间快:指从用户提交请求到系统产生响应的时间间隔。分时系统用户看重 截止

文档评论(0)

170****0571 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档