第3章 处理机调度与死锁教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
处理机调度与死锁 第3章 本章目标 掌握作业调度和进程调度的功能;理解作业调度与进程调度的关系;理解作业的四种状态:提交、后备、执行和完成。 掌握常用调度算法的评价指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间。 掌握基本调度算法的实现思想,并能进行评价指标的计算 。 掌握进程死锁的概念、产生的必要条件及解决死锁的方法。 掌握银行家算法的思想,能应用银行家算法解决资源分配问题。 本章结构 作业的状态转换图 本次课总结 几种典型调度算法---*掌握 先来先服务调度(适用于作业、进程调度) 短优先调度(适用于作业、进程调度) 高优先权优先调度 (适用于作业、进程调度) 时间片轮转调度(只适用于进程调度) 高响应比优先调度 多级反馈队列调度 实时调度 ---了解 基本条件 算法分类 最早截止时间优先 最低松弛度优先 本次课作业:补充题2) 进程推进顺序非法 3.5.2 产生死锁的原因 2. 进程推进顺序不当引起死锁 死锁 死锁 3.5.3 产生死锁的必要条件 互斥条件 (2) 请求和保持条件 (3) 不剥夺条件 (4) 环路等待条件 死锁 3.5.3 处理死锁的基本方法 预防死锁: 静态预防 (2) 避免死锁: 动态预防 (3) 检测死锁。 (4) 解除死锁。 死锁 3.6 预防死锁的方法 3.6.1 预防死锁 ---静态预防 0.摒弃“互斥”条件 1. 摒弃“请求和保持”条件 2. 摒弃“不剥夺”条件 3. 摒弃“环路等待”条件 受设备的固有使用特性的制约,不便强行破坏 预防是采用某种策略,限制并发进程对资源的请求,从而使得死锁的必要条件在系统执行的任何时间都不满足。 为了不发生死锁,必须设法破坏产生死锁的四个必要条件之一。 死锁(1) 如果作业的等待时间相同,则要求服务的时间愈短,其优先权愈高,因而该算法有利于短作业。(2) 当要求服务的时间相同时,作业的优先权决定于其等待时间,等待时间愈长,其优先权愈高,因而它实现的是先来先服务。(3) 对于长作业,作业的优先级可以随等待时间的增加而提高,当其等待时间足够长时,其优先级便可升到很高, 从而也可获得处理机。 扩展算法 3.分析: 非抢占式优先权算法此方式下,系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成;或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。这种调度算法主要用于批处理系统中;也可用于某些对实时性要求不严的实时系统中。此方式下,系统同样是把处理机分配给优先权最高的进程,使之执行。但在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先权最高的进程。因此,在采用这种调度算法时,是每当系统中出现一个新的就绪进程i时,就将其优先权Pi与正在执行的进程j的优先权Pj进行比较。如果Pi≤Pj,原进程Pj便继续执行;但如果是Pi>Pj, 则立即停止Pj的执行,做进程切换,使i进程投入执行。显然,这种抢占式的优先权调度算法,能更好地满足紧迫作业的要求,故而常用于要求比较严格的实时系统中, 以及对性能要求较高的批处理和分时系统中。 抢占式优先权调度算法 例1:4个进程ABCD的提交时间和要求系统的服务时间如表,请分析按照FCFS算法进行调度时的执行过程,并填写下表(时间单位ms)。 199 199 202 201 1 3 D 1.99 199 201 101 100 2 C 1 100 101 1 100 1 B 1 1 1 0 1 0 A 带权周转时间Wi 周转时间Ti 完成时间 开始执行时间 服务时间 提交时间 进程名 解: 执行过程如下 A B C D 0 进程 时间 1 101 201 202 Wi=Ti / TS Ti=T完成i-T提交i 系统的平均带权周转时间 W=(1+1+1.99+199)÷4=50.75 例2:4个进程ABCD的提交时间和要求系统的服务时间如表,请分析按照SPF算法进行调度时的执行过程,并填写下表(时间单位ms)。 99 99 102 101 1 3 D 2 200 202 102 100 2 C 1 100 101 1 100 1 B 1 1 1 0 1 0 A 带权周转时间Wi 周转时间Ti 完成时间 开始执行时间 服务时间 提交时间 进程名 解: 执行过程如下 A B C D 0 进程 时间 1 101 102 202 Wi=Ti / TS Ti=T完成i-T提交i 系统的平均带权周转时间 W=(1+1+2+99)÷4=25.75 例2:考虑5个进程P1P2P3P4P5如下表,规定进程的优先数越

文档评论(0)

x5511160 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档