- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章处理机调度与死锁(1_2)
第三章 处理机调度与死锁 ;作业的状态及其转换;作业的状态及其转换;在多道批处理系统中,一个作业从提交到后备作业队列,再调入内从经运行到完成,可能需要经历三级调度:
1. 高级调度(High Scheduling)
高级调度又称为作业调度或宏观调度或长程调度,其主要功能是根据一定的算法,从后备作业队列(一批作业)中选出若干个作业调入内存,并为它们创建进程和分配必要的资源,然后将创建的新进程放入进程就绪队列中,使其处于就绪状态。当作业运行结束时,还要做一些善后工作(资源回收);高级调度特点:
1)多道批处理系统需要作业调度;分时系统和实时系统一般不需要高级调度。
2)每次调度多少作业(程序)?需由系统规定的多道程序度而定;
3)调度那些作业?由调度算法(策略)而定,如先来先服务,短作业优先调度,优先权调度算法等。;2. 中级调度(Intermediate-Level Scheduling)
中级调度又称之为中程调度(Medium-Term Scheduling),中级调度主要任务是实施进程在内、外存间的交换;
中级调度的主要功能是在内存使用紧张时,将一些暂时不能运行的进程从内存对换到外存上等待(此时的进程状态称为挂起状态或驻留外存状态)。以后,当外存有足够的空闲空间时,再将合适的进程重新换入内存,等待进程调度。
引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。 ;3.低级调度(Low Level Scheduling)
低级调度又称进程调度或微观调度或短程调度,其主要功能是根据一定的算法,将CPU分派给就绪进程队列中的某一进程。
执行低级调度功能的程序称为进程调度程序,由它实现CPU在进程间的切换。
进程调度是操作系统中最基本的一种调度,在一般操作系统(包括:多道批处理系统、分时系统和实时系统)中都必须有进程调度,而且它的策略的优劣直接影响整个系统的性能。 ;4、进程调度方式 ;抢占方式(Preemptive):抢占方式允许调度程序根据某种策略中止当前进程的执行,将其移入就绪队列,并将处理机分派给另一个进程使之投入运行。
抢占原则:1)优先权原则:允许高优先权进程抢占低优先权的CPU;2)短作业原则:允许短进程抢占长进程的处理机;3)时间片原则:分时系统中的当前进程,若时间片规定的时间用完,不管是否运行结束,都要立即中止放到就绪队列中,再将CPU分派给其它进程。;3.1.2 调度队列模型 ;图3-1 仅具有进程调度的调度队列模型 ;2. 具有高级和低级调度的调度队列模型
在批处理系统中,不仅需要进程调度,而且还需要作业调度。若OS中仅包含高级调度和低级调度就形成了具有高级和低级调度的队列模型。;3. 同时具有三级调度的调度队列模型 ;3.1.3 选择调度方式和调度算法的若干准则 ;响应时间快:分时系统性能的主要评价指标。响应时间指用户从键盘键入一个命令开始,到系统首次给出响应信息为止这段时间。
截止时间的保证:评价实时系统性能的重要指标。截止时间是指系统为处理某事件/任务必须开始执行的最迟时间,或必须完成的最迟时间。
优先权准则:批处理、分时和实时系统中的调度算法都应该遵循的原则。这种调度思想就是“急事急办”,优先权高者为急。;2. 面向系统的准则 ;3.2 调度算法 ;先来先服务(FCFS)调度算法效率举例;2、短作业/进程(SJF/SPF)优先调度算法 ;FCFS和SJF调度算法的性能分析 ; 例题:假如5个就绪进程其到达系统和所需CPU时间如下表所示(单位:毫秒),如果忽略I/O以及其他开销,分别计算采用FCFS、非抢占式SPF和抢占式SPF调度算法进行CPU调度的平均周转时间和平均带权周转时间。
进程到达和运行时间; 解答如下:
(1)采用FCFS的调度顺序为:; (2)采用非抢占SJF的调度顺序为:; (3)采用抢占SJF的调度顺序为:;3、高优先权优先调度算法(priority-scheduling algorithm) ;2)优先权的类型 ;4、高响应比优先调度算法 ;高响应比优先调度算法特点:
如果作业的等待时间相同,则要求服务的时间愈短,其优先权愈高,因而该算法有利于短作业;
当要求服务的时间相同时,作业的优先权决定于其等待时间,等待时间愈长,其优先权愈高,因而它实现的是先来先服务;
对于长作业,作业的优先级可以随等待时间的增加而提高,当其等待时间足够长时,其优先级便可升到很高, 从而也可获得处理机,避免了长作业饥饿现象。 ;5、基于时间片的轮转调度算法 ;F;2)多级反馈队列调度算法 ;多级反馈队列调度算法 ;调度原则:当一个新进程进入内存后,首先将它放入第一队列的末尾,按FCFS原则等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离
您可能关注的文档
最近下载
- 天津大学测控电路试卷.doc VIP
- 西 藏图考 清 黄沛翘(国立中央图书馆典藏).pdf
- 商标使用许可备案提前终止协议书8篇.docx VIP
- 2025年成都百万职工技能大赛(快递员)备赛试题库(含答案).docx
- 材料概论-第二章课件.pptx VIP
- 工业机器人编程与操作(FANUC)配套课件.ppt
- 第一单元 快乐的课堂 1~5 数的认识和加减法(单元测试基础卷)数学青岛版一年级上册(A3).pdf
- 2025广西公需答案01.pdf
- (高清版)DBJ50∕T-396-2021 山地城市地下工程防渗堵漏技术标准.pdf VIP
- Q TZW 22-2016_烧烤工具 企业标准.pdf VIP
文档评论(0)