《课件调度算法》课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

课件调度算法

课程概述课程目标掌握各类调度算法原理学习内容基础理论与算法实例分析考核方式

第一章:调度算法基础调度的概念进程执行顺序的决策机制调度的目的提高系统资源利用率调度的层次

调度的类型1短程调度CPU调度,频率最高2中程调度内存与交换调度3长程调度作业调度,频率最低

进程状态转换运行态正在CPU上执行就绪态等待分配CPU阻塞态等待某事件发生创建态进程正在被创建终止态进程执行完毕

调度算法评价指标周转时间提交到完成的时间等待时间进程在就绪队列中的总时间CPU利用率CPU忙碌时间百分比吞吐量单位时间内完成进程数

第二章:先来先服务(FCFS)调度算法算法原理按进程到达顺序分配CPU数据结构使用队列存储就绪进程实现方法简单队列管理,先进先出

FCFS算法示例进程到达时间执行时间完成时间周转时间2132726P3263331

FCFS算法优缺点分析优点实现简单直观无饥饿现象适合批处理系统缺点平均等待时间可能较长护航效应明显不利于交互式系统

第三章:短作业优先(SJF)调度算法算法原理选择执行时间最短的进程优先级确定执行时间越短优先级越高实现方法优先队列或排序链表

SJF算法示例

SJF算法优缺点分析优点平均等待时间最短平均周转时间最佳系统吞吐量高缺点长作业可能饥饿需预知执行时间不适合交互系统

第四章:优先级调度算法算法原理按进程优先级高低调度静态优先级进程创建时确定不变动态优先级运行过程中可调整

优先级调度算法示例进程到达时间执行时间优先级执行顺序P101032P21611P32244P43423

优先级反转问题及解决方案问题定义低优先级进程阻塞高优先级进程发生原因资源竞争与互斥访问优先级继承临时提升资源持有者优先级优先级天花板预设资源访问最高优先级

第五章:轮转调度算法(RR)算法原理每个进程分配固定时间片时间片耗尽进程回到队列尾部时间片选择过长类似FCFS,过短增加开销循环执行直到所有进程完成

RR算法示例4进程数P1,P2,P3,P420ms时间片每进程每轮获得时长3轮转次数最长进程需要的轮数

RR算法优缺点分析优点公平性好响应时间短适合交互系统无进程饥饿缺点平均周转时间较长上下文切换开销大时间片选择困难

第六章:多级反馈队列调度算法算法原理多个优先级队列动态调整队列设置高优先级短时间片,低优先级长时间片优先级降低时间片用完降至低优先级队列

多级反馈队列调度算法示例第一级队列优先级最高,时间片8ms第二级队列中等优先级,时间片16ms第三级队列优先级最低,时间片32ms

多级反馈队列调度算法优缺点分析优点兼顾交互性和周转时间动态调整进程优先级响应时间短自适应能力强缺点实现复杂参数设置难度大可能出现饥饿现象开销较大

第七章:高响应比优先调度算法(HRRN)算法原理综合考虑等待时间和服务时间响应比计算响应比=(等待时间+服务时间)/服务时间调度原则选择响应比最高的进程

HRRN算法示例进程到达时间服务时间等待时间响应比调度顺序P101001.01P22582.62P338122.53

HRRN算法优缺点分析优点考虑等待时间因素防止短作业优先的饥饿现象平衡周转时间和响应时间缺点需要预知服务时间计算开销相对较大非抢占式特性限制响应性

第八章:多处理器调度算法负载均衡使各处理器工作负荷均衡亲和性调度进程尽量运行在同一CPU上队列结构全局队列与每CPU本地队列负载迁移动态平衡各CPU工作负载

多处理器调度算法示例负载前负载后

第九章:实时调度算法实时系统特点时间约束严格可预测性要求高响应时间是关键硬实时系统任务必须在截止期限内完成超时导致系统失效例如:飞行控制系统软实时系统允许偶尔错过截止期限性能下降但不失效例如:视频播放系统

速率单调调度算法(RMS)算法原理周期短的任务优先级高可调度条件n个任务总利用率≤n(2^(1/n)-1)任务特性周期任务,固定执行时间优先级分配静态优先级,周期越短优先级越高

最早截止时间优先算法(EDF)算法原理截止时间最早的任务优先动态优先级根据当前截止时间动态调整理论利用率处理器利用率可达100%

最低松弛度优先算法(LLF)算法原理选择松弛度最小的任务松弛度计算松弛度=截止时间-当前时间-剩余执行时间优先级变化动态优先级,频繁重新计算

第十章:公平调度算法完全公平调度(CFS)模拟理想的多任务处理器虚拟运行时间记录进程已获得的CPU时间红黑树结构基于虚拟运行时间排序调度周期动态根据系统负载调整

CFS算法示例虚拟运行时间进程P1:145ms虚拟运行时间进程P2:120ms虚拟运行时间进程P3:90ms调度决策选择P3执行(最小虚拟时间)4

第十一章:多队列调度算法多队列设计不同类型进程使用不同队列队列间调度确定各队列服务顺序与比例队列内调度各队列可使用不同调度算法

文档评论(0)

scj1122111 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8113057136000004

1亿VIP精品文档

相关文档