网站大量收购独家精品文档,联系QQ:2885784924

第3章-1 进程调度.ppt

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

进程调度算法(p93) 先来先服务算法(FCFS) 短进程优先算法(SPF) 高响应比优先调度算法(HRRN) 优先级调度算法(PSA) 基于时间片的轮转调度算法(RR) * 先来先服务调度算法FCFS 调度算法 按照进程进入就绪队列的先后次序来选择。 调度方式采用非抢占方式。 例 * 优点 实现简单 缺点 算法只顾及进程的等候时间,没考虑进程要求服务时间的长短; 不利于短进程而优待了长进程; 没考虑进程的优先级。 最短进程优先算法(SPF) 算法 以进程所要求的CPU时间为标准,总选取估计运行时间最短的进程投入运行。 调度方式采用非抢占方式。 例 * 优点 算法易于实现。 缺点 忽视了进程等待时间;不利于长进程,会出现饥饿现象。 * 响应比 R = 周转时间 / 运行时间 =(运行时间+等待时间)/ 运行时间 = 1 +(等待时间 / 运行时间) 短进程容易得到较高响应比; 长进程等待时间足够长后,也将获得足够高的响应比; 饥饿现象不会发生 例 最高响应比(HRRN)优先调度算法 高优先权调度算法(1)(p94) 算法思想 从就绪队列中选择优先权最高的进程投入运行。 调度算法类型 非抢占式 抢占式 优先权类型 静态优先数法: 在进程创建时指定优先数,在进程运行期间优先数不变。 动态优先数法: 在进程创建时创立一个优先数,但在其生命周期内优先数可以动态变化。如等待时间长优先数可改变。 * * 优先数越大,优先权越高,非抢占式 优先数越小,优先权越高,抢占式 高优先权调度算法示例 时间片轮转调度算法(RR)(p93) 抢占方式调度。 基本思想 把CPU划分成若干时间片,并且按顺序赋给就绪队列中的每一个进程,进程轮流占有CPU,当时间片用完时,即使进程未执行完毕,系统也剥夺该进程的CPU,将该进程排在就绪队列末尾。同时系统选择另一个进程运行。 * 就绪队列 … 时间片的选取 时间片长度的选择 轮转法的性能取决于时间片(记为q)长度的选择,进程间在CPU上的切换需要时间。 q足够大到每一进程执行完,FCFS (先到先服务) q 适当 ––– 进程均匀执行 q 太小 ––– 开销太大,有切换时间,CPU利用率低。 例:切换t = 5ms, q = 20ms, 则CPU利用率80%,有20%花费在进程调度程序。为了改善CPU的利用率,可以增大时间片,设q = 500ms,此时CPU利用率达99%之多,但每一进程的响应时间也因之增大。若就绪队列中共有10个进程,则每一进程需要等待5秒钟,才能在CPU上服务一次。 通常来说,选择时间片为10~100毫秒左右比较适宜,上下文切换时间少于10微妙。 与时间片大小有关的因素 系统响应时间(进程等待时间) 就绪进程个数(就绪队列长度) 轮换时间 (切换时间) * 轮转调度算法示例 * 进程名 A B C D E 平均 到达时间 0 1 2 3 4 作业情况 时间片 服务时间 4 3 4 2 4 完成时间 12 10 16 11 17 周转时间 12 9 14 8 13 11.2 RR q = 1 带权周转时间 3 3 3.5 4 3.25 3.35 完成时间 4 7 11 13 17 周转时间 4 6 9 10 13 8.4 RR q = 4 带权周转时间 1 2 2.25 5 3.25 2.7 注:新到达的进程放在放弃CPU进程的前面进入就绪队列 调度算法综合应用例子 例:有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法。在下表所示的作业序列,作业优先数即为进程优先数,且优先数越小优先级越高。 * * * * * 第3章 处理机调度与死锁 * 3.1 处理机调度的层次和调度算法的目标 3.2 作业与作业调度 3.3 进程调度 3.4 实时调度 3.5 死锁概述 3.6 预防死锁 3.7 避免死锁 3.8 死锁的检测与解除 处理机调度概述(p85) 处理机调度的三个层次(类型) 高级调度(作业调度,长程调度) 中级调度 ( 交换调度,内存调度 ) 低级调度(进程调度,短程调度) 二级调度队列模型 处理器 低级调度 高级调度 完成 超时 就绪队列 等待 事件 事件 出现 后备作业队列 处理机调度算法的目标(p86) 调度实质上是一个策略

文档评论(0)

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

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

1亿VIP精品文档

相关文档