计算机操作系统ch5
84页1、计算机操作系统,Operating System of Computer,第五章 处理机调度与死锁,主要内容: 处理机调度的基本概念 调度算法 实时调度 多处理机系统中的调度 产生死锁的原因和必要条件 预防死锁的方法 死锁的检测与解除。 知识点及要求: 本章的学习目的主要是使学生理解和掌握处理机调度和死锁的基本概念。 要求掌握进程调度和常见的调度 算法,掌握死锁的概念和产生的必要条件,掌握死锁的预防和避免方法,了解银行家算法.,死锁的检测及恢复。,5.1 处理机调度的基本概念,在多道程环境下,进程数目往往多于处理机数目,致使它们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。它是操作系统设计的中心问题之一。,进程调度要解决的问题,WHAT:按什么原则分配CPU 进程调度算法 WHEN:何时分配CPU 进程调度的时机 HOW: 如何分配CPU CPU调度过程(进程的上下文切换),1. 高级、中级和低级调度,处理机是计算机系统中的重要资源 处理机调度算法对整个计算机系统的综合性能指标有重要影响 可把处理机调度
2、分成三个层次: 高级调度 中级调度 低级调度,高级调度也称为作业调度或宏观调度 高级调度的时间尺度通常是分钟、小时或天 中级调度涉及进程在内外存间的交换,从存储器资源管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间,将当前进程所需部分换入到内存。指令和数据必须在内存里才能被处理机直接访问 低级调度也称微观调度,从处理机资源分配的角度来看,处理机需要经常选择就绪进程或线程进入运行状态,低级调度的时间尺度通常是毫秒级的。由于低级调度算法的频繁使用,要求在实现时做到高效,2.进程调度的任务,进程调度的任务是控制协调进程对CPU的竞争,即按一定的调度算法从就绪队列中选中一个进程,把CPU的使用权交给被选中的进程,3.确定算法的原则,具有公平性 资源利用率高(特别是CPU利用率) 在交互式系统情况下要追求响应时间(越短越好) 在批处理系统情况下要追求系统吞吐量,4.进程调度方式,非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。 剥夺方式:当一个进程正在运行时,系统可以基于某种原则
3、,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程优先原则、时间片原则。,5.进程调度性能衡量的指标,周转时间 响应时间 CPU-I/O执行期,6.进程调度模型,1)只有进程调度的调度队列模型,仅具有进程调度的调度队列模型,2)具有高低级调度的调度队列模型,具有高、低两级调度的调度队列模型,3)具有三级调度的调度队列模型,具有三级调度时的调度队列模型,7.选择进程调度方式的准则,面向用户的准则:周转时间短;响应时间快;截止时间的保证;优先权准则 面向系统的准则:系统吞吐量高;处理机利用率好;各类资源的平衡利用,5.2 进程调度算法,先来先服务(FCFS)算法 最短CPU运行期优先调度算法 最高优先权优先调度算法 转法 多级反馈队列,1.先来先服务(FCFS)算法,该算法总是把处理机分配给最先进入就绪队列的进程,一个进程一旦分得处理机,便执行下去,直到该进程完成或阻塞时,才释放处理机。 优点:实现简单. 缺点:没考虑进程的优先级,2.最短CPU运行期优先调度算法(SJF),该算法从就绪队列中选出“下一个CPU执行期”最短的进程,为之分配处理机。 该算法虽可获得较
4、好的调度性能,但难以准确地知道下一个CPU执行期,而只能根据每一个进行的执行历史来预测。,3. FCFS和SJF的性能比较,FCFS和SJF调度算法的性能,4.最高优先权优先调度算法,该算法总是把处理机分配给就绪队列中具有最高优先权的进程。常用以下两种方法来确定进程的优先权(优先级根据优先数来决定) 静态优先数法:静态优先权是在创建进程时确定的,在整个运行期间不再改变。依据有:进程类型、进程对资源的要求、用户要求的优先权。 动态优先数法:在进程创建时创立一个优先数,但在其生命周期内优先数可以动态变化。如等待时间长优先数可改变,5.高响应比优先调度算法,由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相当于响应比RP。据此,又可表示为:,优先权的变化规律可描述为:,6.转法,把CPU划分成若干时间片,并且按顺序赋给就绪队列中的每一个进程,进程流占有CPU,当时间片用完时,即使进程未执行完毕,系统也剥夺该进程的CPU,将该进程排在就绪队列末尾。同时系统选择另一个进程运行。 简单转法:系统将所有就绪进程按FIFO规则排队,按一定的时间间隔把处理机分配给队列中的进程。这样,
《计算机操作系统ch5》由会员luoxia****01801分享,可在线阅读,更多相关《计算机操作系统ch5》请在金锄头文库上搜索。
化学物质环境风险评估技术方法
新型冠状病毒感染的肺炎病例 转运工作方案(试行)
公共交通工具消毒操作技术指南
新型冠状病毒感染的肺炎防控方案(第三版)
人教版五年级上册数学解方程专题练习
三层两室一厅经济实用自建房设计图
人教版小学五年级数学稍复杂的方程同步练习题
人教版小学数学三年级下册计算题专项练习
山寨智能手机为什么没火
五年级上册列_方程解决问题练习题
美食狗仔队爆重庆最全美食特产
书评《不负如来不负卿》
小户型装修三室一厅设计
计算机网络安全问题分析
人教版三年级面积练习题2
新君悦酒店公寓woc入户精确覆盖方案预算
农村一层平房设计全套施工图纸_别墅设计图纸_农村房屋设计图
自媒体时代的隐私权保护
物理口诀
最具个性的微信,qq签名[版]
2019-11-18 87页
2019-11-11 27页
2019-02-01 26页
2019-02-01 79页
2019-02-01 28页
2019-02-01 62页
2019-02-01 63页
2019-02-01 52页
2019-02-01 82页
2019-02-01 30页