- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八讲 处理机调度与死锁之处理机调度的基本概念与调度算法
引言
处理机管理可以归结为进程管理。
在多道程序环境下,进程数目往往多于处理机数目,就会竞争使用处理机,这样就要求系统采用某种算法,合理的分配处理机给那些就绪态进程,使之能够执行。分配处理机的任务是由处理机调度程序也就是进程调度程序来完成的,此为操作系统的核心问题之一。
调度的层次
一个作业,从进入系统并驻留在外存的后备队列上开始,直到作业运行完,要经历三级调度:高级调度,低级调度和中级调度。也就是一个作业从提交到完成要经历三级调度。
调度的层次如图所示:
1.1高级调度(High Scheduling)(作业/长程/宏观调度)
1.1.1 任务
用于把外存上处于后备队列中的作业调入内存,并为它们创建进程、分配必要资源,再讲新创建的进程挂在就绪队列。
注意:
在批处理系统中,大多配有作业调度;分时/实时系统中,一般不配置。
作业调度执行频率很低,甚至几分钟一次,甚至更久。
1.1.2 高级调度需要解决的问题
接纳多少个作业?
主要任务是从外存后备队列中选择多少作业进入就绪队列或挂起就绪,也就是允许多少作业同时在内存中运行,它决定着多道程序的“道或度” 。若作业太多,则可能会影响系统的服务质量(如周转时间太长),若太少,又将导致系统资源利用率和吞吐量的下降。 因此,应根据系统的规模和运行速度来确定,同时要求I/O型进程与CPU型进程中和调度。
接纳哪些作业?
应将哪些作业从外存调入内存,将取决于调度算法(先来先服务、短作业优先等算法)
低级调度(low level scheduling)(短程/CPU/进程/微观调度)
1.2.1 任务
主要任务就是从就绪队列中选择一个进程来执行并给其分配处理机。
注意:
是OS中最基本的调度。
调度频率非常高,一般几十毫秒一次。
常采用非抢占(非剥夺)方式和抢占(剥夺)方式两种。
1.2.2 进程调度方式
非抢占式(preemptive mode)
原理:处理机分配给某进程后,便让该进程一直执行,直到该进程完成或因某事件而被阻塞,才再把处理机分配给其它进程,决不允许某进程抢占已分配出去的处理机。
特点:现简单,系统开销小,常用于批处理系统;但不利于处理紧急任务,故实时、分时系统不宜采用
抢占式(preemptive mode)
原理:度程序根据某种原则(时间片、优先权、短进程优先),停止正在执行的进程,而将处理机重新分配给另一进程。
特点:处理紧急任务,故实时与分时系统中常采用。时间片、优先权、短进程优先原则见课本P71。
例,有三个进程P1、P2、P3先后到达,它们分别需要20、4和2个单位时间运行完毕。
假如它们就按P1、P2、P3的顺序执行,且不可剥夺,则三进程各自的周转时间分别为20、24、26个单位时间,平均周转时间是23.33个时间单位。
假如用时间片原则的调度方式,可得到:
0 2 4 6 8 10 12 26
P1 P2 P3 P1 P2 P1 P1 ... P1 2 2 2 2 2 16 可见:P1、P2、P3的周转时间分别为26、10、6个单位时间,平均周转时间为14个单位时间。
衡量进程调度性能的指标有:周转时间、响应时间、。T。见课本74
平均带权周转时间(带权周转时间W是 T(周转)/T(CPU执行)〕
响应时间:用户输入一个请求(如击键)到系统给出首次响应(如屏幕显示)的时间
截止时间:是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。与周转时间有些相似。
1.2 中级调度(intermediate-level scheduling)(中程/交换调度)
1.2.1 任务
在内存和外存对换区之间按照给定的原则和策略选择进程对换,以解决内存紧张问题,从而提高内存的利用率和系统吞吐量,常用于分时系统或具有虚拟存储器的系统中。详见P72。
2、调度队列模型
在OS中的任何一种调度中,都将涉及到进程队列,由此形成了三种类型的调度队列模型。
2.1 仅有进程调度的调度队列模型
仅有进程调度的调度队列模型
2.2具有高级和低级调度的调度队列模型
2.3同时具有三级调度的调度队列模型
3 选择调度方式和算法的若干准则
3.1面向用户的准则
周转时间短、响应时间快、截止时间的保证、优先权准则
3.2面向系统的准则
系统吞吐量、处理机利用率好、各类资源平衡利用
3.3最优准则
最大的CPU利用率、最大的吞吐量、最短的周转时间、最短的等待时间、最短的响应时间
4 调度算法
调度算法:是指根据系统的资源分配策略所规定的资源分配算法。
这里所谓的调度算法,是指批处理系统、分时系统的调度,而不包括实时系统的调度。
4.1 先来先服务和短作业(进程)优
您可能关注的文档
- 第7章--房地产开发项目规划设计及其评价第7章--房地产开发项目规划设计及其评价.ppt
- 第7章 线性离散系统的分析与校正第7章 线性离散系统的分析与校正.doc
- 第7章-建立EC系统第7章-建立EC系统.ppt
- 第7章 财产保险第7章 财产保险.ppt
- 第7章1数据库设计第7章1数据库设计.ppt
- 第7届全国大学生机械创新设计大赛选题与注意的问题第7届全国大学生机械创新设计大赛选题与注意的问题.ppt
- 第7章wcdma第7章wcdma.ppt
- 第7讲:函数的奇偶性(教师用书)第7讲:函数的奇偶性(教师用书).doc
- 第7章 混凝土斜弯梁桥第7章 混凝土斜弯梁桥.ppt
- 第7讲:线性方程组的解,习题课第7讲:线性方程组的解,习题课.ppt
最近下载
- 医疗器械 质量手册.doc VIP
- SYB第八步(3)-制定销售和成本计划.ppt VIP
- 2025广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室招聘编外人员38人考试备考试题及答案解析.docx VIP
- 2024年浙江省嵊泗县人民医院公开招聘护理工作人员试题带答案详解.docx VIP
- 常用急救药品ppt课件.pptx VIP
- 人教版八年级下册数学期末测试题汇总.doc VIP
- 鄂尔多斯市天安公交集团招聘笔试真题2024.docx VIP
- 鄂尔多斯市天安公交集团招聘笔试真题2024.docx VIP
- 泉州公交集团招聘考试真题2024.docx VIP
- 高中英语语法知识点总结.pdf VIP
文档评论(0)