- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
处理机调度 调度的类型与模型 调度算法 实时系统中的调度 多处理机调度 主要目的 处理机管理的工作是对CPU资源进行合理的分配使用,以便提高处理机利用率,并使各用户公平地得到处理机资源。 本节介绍处理机调度算法并对调度算法的特点进行简单分析。 调度的类型 高级调度 中级调度 低级调度 高级调度 高级调度:又称为“宏观调度”、“作业调度”。从用户工作流程的角度,一次提交的若干个作业,对每个作业进行调度。时间上通常是分钟、小时或天。 作业调度出现在批处理系统中或者是实时系统中,分时系统中没有作业调度程序 接纳多少个作业,取决于允许多少个作业同时在内存运行(多道程序度) 接纳哪些作业,取决于采用的调度算法 中级调度 内外存交换:又称为“中级调度”。从存储器资源的角度。将进程的部分或全部换出到外存上,将当前所需部分换入到内存。 注意:指令和数据必须在内存里才能被CPU直接访问。 低级调度 低级调度 又称为“微观调度”、“进程或线程调度” 决定就绪队列中的哪个进程将获得处理机 因为进程调度执行频繁,通常是几十毫秒执行一次。有两种实现方式: 非剥夺式 剥夺式,剥夺的原则如下: 时间片原则 优先权原则 短作业(进程)优先原则 针对多个就绪对列的进程调度 针对多个就绪对列的进程调度 调度的性能准则 从不同的角度来判断处理机调度算法的性能 如用户的角度 系资源使用的角度 实际的处理机调度算法选择是一个综合的判断结果 面向用户的调度性能准则1 周转时间(批处理系统) 作业从提交到完成(得到结果)所经历的时间。包括:在收容队列中等待,CPU上执行,就绪队列和阻塞队列中等待,结果输出等待 外存等待时间、就绪等待时间、CPU执行时间、I/O操作时间 平均周转时间、带权平均周转时间 响应时间(分时系统) 用户输入一个请求(如击键)到系统给出首次响应(如屏幕显示)的时间 面向用户的调度性能准则2 截止时间的保证(实时系统) : 开始截止时间,任务必须开始的最迟时间 完成截止时间,任务必须完成的最迟时间 是评价实时性能的重要指标。 优先级: 代表任务运行的紧迫程度,紧迫的任务具有高优先级别,严格的情况可采用剥夺调度方式。 公平性: 不因作业或进程本身的特性而影响对作业的调度性能,比如造成长作业等待很长时间一直得不到运行的情况。 面向系统的调度性能准则 吞吐量: 单位时间内所完成的作业数(批处理系统调度考虑的因素) 处理机利用率: 使CPU尽量处于忙碌状态(大型主机考虑的因素) 各种资源的均衡利用: 如CPU繁忙的作业和I/O繁忙的作业搭配(大型主机考虑的因素) 调度算法 操作系统中的调度的实质是一种资源分配 这些调度算法有的适用于作业调度,有的适用于进程调度,有的两者都适用。 先来先服务(FCFS, First Come First Service) 这是最简单的调度算法,按先后顺序调度。 按照作业提交或进程变为就绪状态的先后次序,分派CPU 当前作业或进程占用CPU,直到执行完或因申请资源而阻塞,如申请I/O,才出让CPU(非剥夺方式)。 在资源得到满足后作业或进程则被唤醒(如I/O完成),并不立即恢复执行,通常等到正在运行的作业或进程出让CPU (因为是非剥夺方式) FCFS的特点 比较有利于长作业,而不利于短作业。 有利于CPU繁忙的作业,不利于I/O繁忙的作业。 FCFS 短作业优先(SJF, Shortest Job First) 又称为“短进程优先”SPN(Shortest Process Next);这是对FCFS算法的改进,其目标是减少平均周转时间。 对预计执行时间短的作业(进程)优先分派处理机。通常后来的短作业不抢先正在执行的作业。 SJF的特点 优点: 比FCFS改善平均周转时间和平均带权周转时间,缩短作业的等待时间; 提高系统的吞吐量; 缺点: 对长作业非常不利,可能长时间得不到执行; 未能依据作业的紧迫程度来划分执行的优先级; 难以准确估计作业(进程)的执行时间,从而影响调度性能。 时间片轮转算法(Round Robin) 本算法基本思路是通过以时间片轮转,提高进程并发性和加快响应时间,从而提高资源利用率 轮转调度 时间片轮转算法 将系统中所有的就绪进程按照FCFS原则,排成一个队列。 每次调度时将CPU分派给队首进程,让其执行一个时间片。时间片大小可以规定为几毫秒到几百毫秒不等。 在时间片结束时,会产生时钟中断。 调度程序据此暂停当前进程的执行,将其送到就绪队列的末尾,并通过上下文切换执行当前的队首进程。 进程可以在时间片没用完之前,自愿放弃使用CPU(如运行完毕,或者由于等I/O而被阻塞) 时间片长度的确定 时间片长度 q 过长:退化为FCFS算法,进程在一个时间片内都执行完,导致对短的交互式请求的响应时间变长。 过短
您可能关注的文档
- VC++中国象棋网上对弈系统毕业设计含源文件.doc
- PPT2007第十二讲幻灯片发布.docx
- 变速箱设计操纵机构毕业设计.doc
- 多媒体对象使用.doc
- 浅谈MQL5:图形对象防破坏保护.pdf
- 2016临床执业医师考试大纲-其他.docx
- 第8章:58端口使用技巧.ppt
- 第13篇基因表达调控1.ppt
- TRREC032 元数据访问服务接口规范.pdf
- 电路原理 二端口网络2.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)