os期末复习选读.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吉林建筑工程学院城建学院 The City College Of JiLin Architectural And Civil Engineering Institute Department of Computer Science Technology 3.3.3.进程调度算法 设计调度算法时考虑因素(scheduling criteria) CPU及外设利用率 (max) 吞吐量 (max):单位时间完成的进程数,平均周转时间的倒数。 周转时间 (min):由创建到结束运行的时间。 平均周转时间:所用进程的周转时间/进程个数 等待时间:周转时间-处理时间 平均等时间: 公平及实时性 (min) 3.3.3.1 先到先服务算法(非剥夺) FCFS(First Come First Serve) 按进程申请CPU(就绪)的次序。 Gantt图(到达次序:P1,P2,P3) 3.3.3.1 先到先服务算法 平均周转时间: (27+30+35)/3=30.67 平均等待时间: (0+27+30)/3 = 19(ms) 特点: “公平”; 短作业等待时间长; 3.3.3.2 短作业优先(SJF) (非剥夺) SJF(Shortest Job First) Gantt图 平均周转时间 (3+8+35)/3=15.3 平均等待时间 (0+3+8)/3 = 3.67 3.3.3.2 短作业优先 SJF(Shortest Job First) (非剥夺) 按CPU burst长度 Gant chart: 3.3.3.2 短作业优先(SJF) 平均周转时间:(3+8+15+27)/4=13.25 平均等待时间: (0+3+8+15)/4 = 6.5 (ms) 3.3.3.2 短作业优先(SJF) 特点: 最大限度地降低了平均等待时间; 长作业可能被饿死; 需要预先知道作业所需CPU的时间。 小结: 以上两种算法不合适于分时系统,不能保证对用户的及时响应。 3.3.3.3 最短剩余时间(SRTN)(可剥夺) Shortest Remaining Time Next 选择剩余时间最短的进程 实质为SJF 适合于分时系统 系统开销大 保存进程运行情况记录以比较其剩余时间 3.3.3.4 最高响应比优先算法(非剥夺) 优先数的确定: RR=(BT+WT)/BT=1+WT/BT RR:响应比 BT:要求服务时间 WT:等待时间 特点 优先调度短作业; 长作业随等待时间动态提升其响应比。 3.3.3.5 最高优先数算法(HPF) 优先数的确定 静态优先数(static) 优先数在进程创建时分配,生存期内不变。 响应速度慢,开销小。 适合批处理进程 动态优先数(dynamic) 进程创建时继承优先数,生存期内可以修改。 响应速度快,开销大。 3.3.3.5 最高优先数算法(Cont.) 分类 非剥夺式静态优先数 获得处理机的进程运行,直至 终止 等待 剥夺式动(静)态优先数 获得处理机的进程运行,直至 终止 等待 出现高优先级的进程 3.3.3.6 循环轮转算法(RR) (可剥夺) 思想:按照先到先服务+时间轮转原则,一个时间片未完成的进程入就绪队列尾部。 Round Robin(RR) 基本轮转 时间片(quantum,time slice)长度固定,不变; 所有进程等速向前推进。 改进轮转 时间片长度不定,可变。 3.3.3.6 循环轮转算法 (Cont.) 时间片长度: 几十毫秒?几百毫秒(eg. 50ms) 过长:响应速度慢; 过短:系统开销(overhead)大。 最佳长度:能使分时用户得到好的响应时间,应大于大多数分时用户的询问时间,即让交互进程足以产生一个输入/输出要求;或略大于大多数进程从计算到I/O要求之间的间隔时间。 适应系统: 分时 3.3.3.8 反馈排队算法(FB) Feed-Back: 多个就绪队列,进程所属队列可变。 新创建的进程或刚变为就绪态的进程进入第一级就绪队列。 3.3.3.8 反馈排队算法 (Cont.) 调度效果: 资源利用率高 被唤醒的进程进入一级就绪队列; 短进程优先处理 短作业在第一级队列规定的时间片内完成 系统开销小 计算量大的进程落入底层队列。 缺点: 如高优先级队列不空,低级队列中进程会“饿死” 无忙等的信号量的P、V操作 1、信号量定义(E.W.Dijkstra, 1965.) typedef struct{ int value; struct process *L; /*等待队列*/ }semaphore; 无忙等的信号量的P、V操作 2、P操作 voi

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档