- 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 先来先服务和短作业(进程)优
您可能关注的文档
- 第6讲大学生职业生涯规-制定与实施第6讲大学生职业生涯规划-制定与实施.ppt
- 第7章 位移传感器第章 位移传感器.ppt
- 第7章 现代企业生产组管理第7章 现代企业生产组织管理.ppt
- 第8章 主成分分析与子分析第8章 主成分分析与因子分析.ppt
- 第8章 89C51片机扩展存储器的设计第8章 89C51单片机扩展存储器的设计.ppt
- 第8章 因子分析_1第章 因子分析_1.ppt
- 第8章 课堂常规与捣乱理第8章 课堂常规与捣乱管理.ppt
- 第_5_章___化学教技能 刘知新主编第_5_章___化学教学技能 刘知新主编.ppt
- 第一单元中国传统文化主思想的演变单元测试题第一单元中国传统文化主流思想的演变单元测试题.doc
- 第9章 数据库应用设计法 V1.3第9章 数据库应用设计方法 V1.3.ppt
- 第一单元计算机基础知识一单元计算机基础知识.ppt
- 第8章 DMA控制器(型计算机技术课件)第8章 DMA控制器(微型计算机技术课件).ppt
- 第一章 投标须知_1860第一章 投标须知_18860.doc
- 第一章 数据库系统概第一章 数据库系统概述.ppt
- 第一章 财务会计基本理第一章 财务会计基本理论.doc
- 第一章国际贸易的基本概与分类习题第一章国际贸易的基本概念与分类习题.doc
文档评论(0)