第三章第六节--进程调度算法.pptVIP

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

第三章 进程机制与并发程序设计 3.6进程调度 二、进程调度算法 进程调度算法 先来先服务(FCFS)算法 短作业(进程)优先调度算法 时间片轮转调度算法 最高优先权优先调度算法 高响应比优先调度算法 多级反馈队列调度算法 先来先服务(FCFS)算法举例 先来先服务(FCFS)算法的特点 适合作业调度和进程调度 本质是非抢占式调度 把处理机分配给最先进入后备队列或就绪队列的作业或进程,直到其主动放弃处理机 优点:实现简单,常作为其他调度算法的底层算法 缺点:有利于CPU繁忙型作业,不利于I/O繁忙型作业 适合作业调度和进程调度 可以采用抢占式或非抢占式调度 选择要求服务时间最短的作业或执行时间最短的进程 2.优先级调度算法 适合作业调度或进程调度 可以采用抢占式或非抢占式调度方 优先级根据优先级来决定 两种确定优先级的方法 动态优先级的补充知识 在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。 我们可以规定,在就绪队列中的进程,随其等待时间的增长,其优先权以速率a提高。若所有的进程都具有相同的优先权初值,则显然是最先进入就绪队列的进程,将因其动态优先权变得最高而优先获得处理机,此即FCFS算法。若所有的就绪进程具有各不相同的优先权初值,那么,对于优先权初值低的进程,在等待了足够的时间后,其优先权便可能升为最高,从而可以获得处理机。当采用抢占式优先权调度算法时,如果再规定当前进程的优先权以速率b下降,则可防止一个长作业长期地垄断处理机。 补充:高响应比优先调度算法 适合作业调度或进程调度。 调度前先计算各后备作业或就绪进程的响应比,选择响应比高的优先调度。 优先权的变化规律用公式描述。 时间片轮转调度算法 只适合进程调度 本质上是抢占式调度方式 系统将CPU划分成若干时间片,所有就绪进程按FCFS规则轮流执行一个CPU时间片 被抢占CPU的进程排回就绪队列等待再次轮转 时间片的确定 系统对响应时间的要求 时间片可以是固定的,也可以是可变的 就绪进程数目 反比 系统的处理能力 多级反馈队列调度算法 适合作业或进程调度 首先系统中设置多个就绪队列,并为各个 队列赋予不同的优先权 --第一队列优先权最高,其它队列逐次降低 赋予每个就绪队列不同的时间片,优先权越 高时间片越小 各个队列按照先进先出原则等待调度 一个新进程就绪后进入第一级队列,如果在一个时间片内未完成则转入下一个队列 当第一级队列空时,就去调度第二级队列,依此类推 当有一个优先级更高的进程就绪时,可以抢占CPU,被抢占进程回到原来一级就绪队列末尾 思考题 为什么说多级反馈队列能较好的满足各种用户的需要? 在按时间片轮转调度的算法中,在确定时间片的大小时,应考虑那些因素? 再见! THANK YOU! 图 3-5 多级反馈队列调度算法 (2) 当一个新进程进入内存后,首先将它放入第一队列的末尾,按FCFS原则排队等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按FCFS原则等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三队列,……,如此下去,当一个长作业(进程)从第一队列依次降到第n队列后,在第n队列中便采取按时间片轮转的方式运行。 (3) 仅当第一队列空闲时,调度程序才调度第二队列中的进程运行; 仅当第1~(i-1) 队列均空时,才会调度第i队列中的进程运行。如果处理机正在第i队列中为某进程服务时,又有新进程进入优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程。 3. 多级反馈队列调度算法的性能 终端型作业用户。 (2) 短批处理作业用户。 (3) 长批处理作业用户。 * * * * * * 主讲教师:林韩辉 联系电话邮箱:cz@gdcc.edu.cn 1.先来先服务和短作业(进程)优先调度算法 先来先服务调度算法 进程名 到达时间 服务时间 开始时间 完成时间 周转时间 带权周转时间 A B C D 1 2 3 0 A B C D 100 1 100 1 1 101 102 0 101 102 202 1 100 100 199 1 1 100 1.99 1 平均周转时间 平均带权周转时间 100 26

文档评论(0)

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

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

1亿VIP精品文档

相关文档