第2章_进程管理_824908882.ppt

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

下 课 啦 ! 问题2. 无法充分利用CPU繁忙的作业与I/O繁忙的 作业之间的互补关系。如果CPU繁忙的作业独占很 长时间的CPU,使得I/O设备空闲,也使得I/O繁忙 的作业无法运行。 作业A 作业B CPU I/O 作业A 作业B 时间 t0 t1 t2 t3 t4 2. 短作业优先 短作业优先(Shortest Job First,SJF),设计 目标是改进FCFS算法,减少平均周转时间; SJF算法要求作业在开始执行时预计执行时间, 对预计执行时间短的作业优先分派处理器; 两种实现方案: 不可抢占方式:当前作业在运行时不会被打 断,只有运行完毕或阻塞时,才让出CPU; 可抢占方式:如果一个新的短作业到来,其 运行时间小于当前正在运行作业的剩余时间, 则抢占CPU运行,称为SRTF(Shortest Remaining Time First)。 可以证明:对于一组同时到达的作业,采用SJF 算法将得到一个最小的平均周转时间。 D 时间 A C a a+b a+b+c a+b+c+d 例如,考察4个作业A、B、C、D,其运行时间分 别为a、b、c、d B A、B、C、D的周转时间分别为a、a+b、a+b+c和 a+b+c+d,因此平均周转时间为:(4a+3b+2c+d)/4 显然,当a ? b ? c ? d时,平均周转时间最小。 是否万事大吉了? 取得最优解的前提之一:这组作业必须同时到达; 例如: 进程 到达时间 运行时间 P1 0.0 7 P2 2.0 4 P3 4.0 1 P4 5.0 4 SJF(不可抢占): P1 P3 P2 P4 0 3 7 8 12 16 平均周转时间:(7 + 10 + 4 + 11) / 4 = 8 平均等待时间:(0 + 6 + 3 + 7) / 4 = 4 若按P2,P3,P4,P1顺序, 平均周转和等待时间7.75, 3.75 进程 到达时间 运行时间 P1 0.0 7 P2 2.0 4 P3 4.0 1 P4 5.0 4 SJF(可抢占): P1 P3 P2 P4 P2 P1 0 2 7 4 11 16 5 平均周转时间:(16 + 5 + 1 + 6) / 4 = 7 平均等待时间:(9 + 1 + 0 + 2) / 4 = 3 前提条件之二:需要事先估计作业的运行时间 如何知道作业的运行时间? 该时间只可能是一个估计值; 让提交该作业的用户来提供。不太实用; 使用前面的CPU运行时间来预测后面的CPU运 行时间,通过过去的行为来预测将来的行为。 如果一个作业已经运行很长时间了,那它可能 还会运行更长的时间; 使用指数平均值函数来预测下一段CPU时间; 2.5.3 交互式系统中的调度算法 1. 时间片轮转法 在时间片轮转算法(Round-Robin,RR)中,将 所有的就绪进程按照FCFS原则,排成一个队列; 每次调度时将处理器分派给队首进程,让其执行 一小段CPU时间(时间片); 在一个时间片结束时,如果进程还没有执行完的 话,在时钟中断中,进程调度程序将暂停当前进程的执行,并将其送到就绪队列的末尾,然后执行当前的队首进程; 如果一个进程在它的时间片用完之前就已结束或 被阻塞,那么立即让出CPU。 开始时,进程B位于队列之首,因此被调度执行。当 它的时间片用完后,就把它送到就绪队列的末尾。 同时,进程F成为队首进程,被调度运行。 (本图摘自Andrew S. Tanenbaum: “Modern Operating Systems” ) Round robin, too…. 优点: 公平性:各个就绪进程平均地分配CPU的使用 时间。假设有n个就绪进程, 那么每个进程将 得到1/n的CPU时间; 活动性:若时间片大小为q,每个进程最多等 待(n-1)q时间就能够再次得到CPU去运行; 一般来说,平均周转时间较SJF算法为长,但 能够得到较短的平均响应时间; 缺点

文档评论(0)

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

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

1亿VIP精品文档

相关文档