- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统课件第三章
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法和死锁避免 3.7 死锁的检测和解除 3.1 处理机调度的基本概念 在多道程环境下,进程数目往往多于处理机数目,致使它们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。它是操作系统设计的中心问题之一。 进程调度要解决的问题 WHAT:按什么原则分配CPU —进程调度算法 WHEN:何时分配CPU —进程调度的时机 HOW: 如何分配CPU —CPU调度过程(进程的上下文切换) 1. 高级、中级和低级调度 处理机是计算机系统中的重要资源 处理机调度算法对整个计算机系统的综合性能指标有重要影响 可把处理机调度分成三个层次: 高级调度 中级调度 低级调度 高级调度也称为作业调度或长程调度或宏观调度 高级调度的时间尺度通常是分钟、小时或天 中级调度涉及进程在内外存间的交换,从存储器资源管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间,将当前进程所需部分换入到内存。指令和数据必须在内存里才能被处理机直接访问 低级调度也称进程调度或短程调度或微观调度,从处理机资源分配的角度来看,处理机需要经常选择就绪进程或线程进入运行状态,低级调度的时间尺度通常是毫秒级的。由于低级调度算法的频繁使用,要求在实现时做到高效 2.进程调度的任务 进程调度的任务是控制协调进程对CPU的竞争,即按一定的调度算法从就绪队列中选中一个进程,把CPU的使用权交给被选中的进程。 3.确定算法的原则 具有公平性 资源利用率高(特别是CPU利用率) 在交互式系统情况下要追求响应时间(越短越好) 在批处理系统情况下要追求系统吞吐量 4.进程调度方式 非抢占方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。 抢占方式:当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。抢占原则有:优先权原则、短进程优先原则、时间片原则。 5.进程调度性能衡量的指标 周转时间 响应时间 CPU-I/O执行期 6.进程调度模型 1)只有进程调度的调度队列模型 2)具有高低级调度的调度队列模型 3)具有三级调度的调度队列模型 7.选择进程调度方式的准则 面向用户的准则:周转时间短;响应时间快;截止时间的保证;优先权准则 面向系统的准则:系统吞吐量高;处理机利用率好;各类资源的平衡利用 3.2 进程调度算法 先进先出(FIFO)算法 最短CPU运行期优先调度算法 最高优先权优先调度算法 轮转法 多级反馈队列 1.先进先出(FIFO)算法 该算法总是把处理机分配给最先进入就绪队列的进程,一个进程一旦分得处理机,便执行下去,直到该进程完成或阻塞时,才释放处理机。 优点:实现简单. 缺点:没考虑进程的优先级 2.最短CPU运行期优先调度算法 该算法从就绪队列中选出“下一个CPU执行期”最短的进程,为之分配处理机。 该算法虽可获得较好的调度性能,但难以准确地知道下一个CPU执行期,而只能根据每一个进行的执行历史来预测。 4.最高优先权优先调度算法 该算法总是把处理机分配给就绪队列中具有最高优先权的进程。常用以下两种方法来确定进程的优先权(优先级根据优先数来决定) 静态优先数法:静态优先权是在创建进程时确定的,在整个运行期间不再改变。依据有:进程类型、进程对资源的要求、用户要求的优先权。 动态优先数法:在进程创建时创立一个优先数,但在其生命周期内优先数可以动态变化。如等待时间长优先数可改变 3. FCFS和SJF的性能比较 5.高响应比优先调度算法 6. 轮转法 把CPU划分成若干时间片,并且按顺序赋给就绪队列中的每一个进程,进程轮流占有CPU,当时间片用完时,即使进程未执行完毕,系统也剥夺该进程的CPU,将该进程排在就绪队列末尾。同时系统选择另一个进程运行 简单轮转法:系统将所有就绪进程按FIFO规则排队,按一定的时间间隔把处理机分配给队列中的进程。这样,就绪队列中所有进程均可获得一个时间片的处理机而运行。 多级队列方法:将系统中所有进程分成若干类,每类为一级。 7.分时系统中常用时间片轮转法 时间片选择问题: 固定时间片 可变时间片 与时间片大小有关的因素: 系统响应时间 就绪进程个数 CPU能力 1)简单轮转法的调度
您可能关注的文档
- 西游记第一部分.pptx
- 西游记海外游学策划方案.pptx
- 西溪湿地公园0113171.ppt
- 西游记女妖的类型分析——以爱情为例.ppt
- 西西弗斯神话.ppt
- 西部水电电气自动化本科毕业论文(魏金榜).doc
- 西部海岸线上的落日.ppt
- 要有主见的课件.ppt
- 观众永远作文讲评.ppt
- 观察事物要用心(四年级组).ppt
- 专题6.首字母填空(学生版).doc
- 第12讲欧洲西部及重要国家(区域课件)-高中区域地理教学课件与练习(世界地理中国地理).pptx
- 七年级英语下学期期末考试(沈阳专用)-2022-2023学年七年级英语下学期期末复习查缺补漏冲刺满分(牛津深圳版).docx
- 19-20版第3章221两角差的余弦函数22两角和与差的正弦余弦函数.ppt
- 第九单元金属(真题卷)-2021-2022学年九年级化学下册阶段检测(原卷版).doc
- 71家的意味(最新版).pptx
- 第05讲矩形的性质和判定(知识解读达标检测)(原卷版).docx
- 专题12功功率机械效率-安徽省5年(2021-2017)中考1年模拟物理试题分项汇编(原卷版).doc
- 112化学肥料作业2022-2023学年九年级化学人教版下册.docx
- Unit3单元整体教学设计-七年级英语下册(人教版).pptx
文档评论(0)