第一章 3处理机管理课件.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
什么是调度? 调度是指,在一个队列中,按照某种方法(算法),选择一个合适的个体(作业、进程) 调度的关键是需要某种方法或算法,好的调度算法有利于选择到合适的个体。 如何判断、设计一个好的调度算法呢? 幼儿园托班小朋友,老师喂吃饭。假设一个小朋友吃饱,老师再喂一个,有的小朋友饥饿,对其不公平,老师这样做效率低。 实际上,老师一人喂一勺,小朋友咀嚼时,喂其他的小朋友,每个小朋友等待时间短。 3.1 处理机调度概述 3.1.2 进程调度的功能、时机和基本策略 3.1.3 调度算法的性能评价指标 3.2 作业调度算法 3.2.1 先来先服务调度算法 缺点: 对短进程不公平,由于长进程可能排在前面,从而将增加平均周转时间。 不利于I/O进程,未有效利用系统资源 优势: FCFS经常与其他调度算法混合使用,例如,系统可以按照不同的优先级维护多个就绪队列,每个队列内部按照FCFS算法调度。 FCFS算法同时适合作业、进程、中级调度 3.2.2 短作业优先调度算法 3.2.3 最短剩余时间优先调度算法 剩余时间最短者优先算法分析 与短进程优先调度算法一样,该调度算法很难准确估计进程的剩余执行时间 由于长进程在未执行时,或刚开始执行的一段时间内,其剩余执行时间都会最短,所以该算法对长进程不公平。 它不像FCFS算法那样偏袒长进程,也不像轮转调度算法会产生很多中断,增加系统负担。 由于短进程提前完成,故采用该算法获得的平均周转时间比采用短进程优先算法短。 问题:与某些算法一样,无法准确估计进程的预期执行时间。 每次调度之前都需要计算响应比,增加了系统开销。 3.3 进程调度算法 3.3.1 先来先服务调度算法 计算时间片轮转调度算法的周转时间,平均周转时间,带权周转时间,平均带权周转时间。 周转时间评价批处理系统 事务处理系统、分时系统评价响应时间 为了简单,图中忽略了进程切换时的系统开销,而实际os中,这类额外开销存在,实际周转时间更长。 时间片轮转调度算法常用于分时系统及事务处理系统,合理的时间片大小将带来满意的响应时间,通常合理的时间片指能让80%左右的进程在一个时间片内完成。 3.3.3 优先级调度算法 3.3.4 多级队列调度算法 3.3.5 多级反馈队列调度算法 问题:可能使长进程周转时间急剧增加,如果不断有新进程到来,还可能出现长进程长期饥饿的现象。为此可各就绪队列中设置不同时间片,优先级越低时间片越长。 进程调度算法总结: 如何选择进程调度算法与系统设计的目标有关系。 交互式联机系统主要考虑用户对响应时间的要求,一般采用基于时间片轮转调度算法,同时,根据进程的性质设置不同的优先级。 批处理系统往往以作业的平均周转时间来衡量调度性能,常选用基于优先级的短进程(或作业)优先调度算法。 3.4 实时处理与实时调度算法 3.4.1 实时处理的特征 3.4.2 最早截止时间优先调度算法 思考: 抢占式最短截止时间优先算法? 各进程调度过程? 对于下列5个非周期性实时任务,按最早开始截止时间优先调度算法应如何进行cpu调度。 分析:分非抢占式和抢占式两种调度方式 3.4.3 速率单调调度算法 分析:假设A所需执行时间为15ms,分析A、B、C三个任务执行过程。 调度丢失的现象会出现,因为静态优先级只适用于cpu利用率不太高的情况。一般情况下,cpu利用率不超过0.779,适用速率单调调度算法。 作业:若有三个周期性任务,任务A要求每20ms执行一次,执行时间为10ms,任务B要求每50ms执行一次,执行时间为10ms,应如何按最低松弛度优先算法对它们进行cpu调度? 3.5 Linux的处理机调度 3.5.1 涉及调度的进程分类 3.5.2 Linux的可运行队列 3.5.3 Linux的进程调度算法 例3-13:有4个实时进程A-D,依次同时到达系统。情况如下: 作业: 进程ABCDE,它们到达和服务时间如下表,忽略I/O及其他开销时间,分别使用FCFS,非抢占及抢占的短进程优先(SPF),高响应比优先(HRRN),时间片轮转,多级反馈队列调度算法(假设i级队列的时间片大小为2i),进行CPU调度,请给出各进程的完成时间、周转时间、带权周转时间、平均周转时间、平均带权周转时间。 作业:有一个内存中只能装入两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法,表中所列优先数是指进程调度的优先数,且优先数越小优先级越高 表 作业的到达时间、估计运行时间和优先数 作业:第三章课后习题 上交5、6、12、13、14、15 所谓“任务速率”,是该任务周期T(单位为

文档评论(0)

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

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

1亿VIP精品文档

相关文档