- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(单位为
您可能关注的文档
- 广材助手图文教程教材.pdf
- 第九章 网络营销案例.doc
- 实验:了解OSI模型与TCP协议.pdf
- 第一章 13 人工无机半导体Z型反应光催化分解水.pdf
- 质量管理体系认证业务范围分类表和说明.doc
- 第一章 5.电动阀门调试记录.doc
- 全铜线制造变压器与立式大功率电晕处理机CTE--8000K价格.docx
- 第九章 2005年北京市公务员录用考试(附2011申论热点).pdf
- 网络软件设计13——服务及协议.ppt
- 第十章 GDC使用介绍.pdf
- 制动系统的特点项目一58课件.pptx
- 直接工程费价外运杂费填料费铁路工程施工组织与概预算78课件.pptx
- 主备用控制中心的切换LCF300型25课件.pptx
- 智能交通系统的相关技术任务三车辆自动驾驶技术王怡安徽交通6.pptx
- 智能交通监控系统任务三城市交通诱导系统诱导系统的组成王怡安.pptx
- 智能交通监控系统任务二城市交通监控系统王怡安徽交通67课件.pptx
- 直升机的特点和分类空气动力学基础与飞行原理86课件.ppt
- 直升机的飞行性能空气动力学基础与飞行原理67课件.ppt
- 职业形象塑造3职业教育国际邮轮乘务管理专业教学化妆与形象设.pptx
- 轴向拉压杆件的线应变和胡克定律张亚琴河北交通52课件.pptx
最近下载
- 混凝土结构设计原理-国家开放大学电大学习网形考作业题目答案.pdf VIP
- 标准图集-福建省绿色搅拌站建设示范图集03.pdf VIP
- 北京市丰台区2023-2024学年七年级下学期期末考试语文试题(含解析).pdf VIP
- 可用于多型号螺钉的螺纹胶上胶工装.pdf VIP
- (高清版)B/T 17639-2023 土工合成材料 长丝纺粘针刺非织造土工布.pdf VIP
- 调色师:达芬奇视频剪辑调色从入门到精通(上篇,共上中下3篇).pptx VIP
- 提高手术室内timeout执行规范率.ppt
- 最新国家开放大学电大本科混凝土结构设计原理期末题库及答案.pdf VIP
- 2024年12月英语六级真题(第1套).pdf VIP
- 地理 云贵高原 .ppt VIP
文档评论(0)