第三章 处理机调度与死锁概念.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业:3/3 P119 习题31 FCFS SPF(非抢占) SPF(抢占) HRRF RR(q=1) FB(q=2i-1) 进程 A B C D E 平均 FCFS 完成时间 周转时间 带权周转时间 3 3 1.0 9 7 1.17 13 9 2.25 18 12 2.4 20 12 6.0 8.6 2.56 SPF(非抢占) 完成时间 周转时间 带权周转时间 3 3 1.0 9 7 1.17 15 11 2.75 20 14 2.8 11 3 1.5 7.6 1.84 SPF(抢占) 完成时间 周转时间 带权周转时间 3 3 1.0 15 13 2.16 8 4 1.0 20 14 2.8 10 2 1.0 7.2 1.59 HRRN 完成时间 周转时间 带权周转时间 3 3 1.0 9 7 1.17 13 9 2.25 20 14 2.8 15 7 3.5 8 2.14 RR(q=1 ) 完成时间 周转时间 带权周转时间 4 4 1.33 18 16 2.67 17 13 3.25 20 14 2.8 15 7 3.5 10.8 2.71 FB( q=2i-1) 完成时间 周转时间 带权周转时间 3 3 1 17 15 2.5 18 14 3.5 20 14 2.8 14 6 3.0 10.4 2.56 在一个动态系统中,资源请求与释放是经常性发生的进程行为。对于每类系统资源,操作系统需要确定一个分配策略,资源分配策略可能是公平的(fair);资源分配策略也可能是不公平的(unfair),即不能保证等待时间上界的存在。在后一种情况下,即使系统没有发生死锁,某些进程也可能会长时间等待。当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿(starvation),当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被饿死(starve to death)。?? 饿死与死锁有一定联系:二者都是由于竞争资源而引起的,但又有明显差别,主要表现在如下几个方面: (1) 死锁进程等待永远不会被释放的资源,饿死进程等待会被释放但却不会分配给自己的资源,表现为等待时限没有上界(排队等待或忙式等待); (2) 死锁一定发生了循环等待,而饿死则不然。这也表明通过资源分配图可以检测死锁存在与否,但却不能检测是否有进程饿死; (3) 死锁一定涉及多个进程,而饥饿或被饿死的进程可能只有一个。 3.5产生死锁的原因和必要条件 3.5.1产生死锁的原因。 1、竞争资源引起死锁。 1)可剥夺(CPU、内存)和非剥夺性(打印机,磁带机)资源 2)竞争非剥夺性资源——可造成死锁 p1 p2 R1 R2 图3-12 I/O设备共享时的死锁情况 3.5产生死锁的原因和必要条件 3)竞争可消耗(临时性)资源 可消耗(临时性)资源是指由一个进程产生,被另一个进程使用一段时间后便无用的资源。 P1 P3 S3 S1 P2 S2 图3-13进程之间通信时的死锁 产生 接收 2、进程推进顺序不当引起死锁。 2 1 3 D P2Req(R2) P2Req(R1) P1Req(R1) P1Req(R2) P2Rel(R2) P2Rel(R1) P1Rel(R1) P1Rel(R2) 4 Release, Request 3.5.2 产生死锁的必要条件 1.互斥条件(资源的临界性) 2.请求和保持条件 3.不可抢占(不剥夺)条件 4.环路等待条件 3.5.3处理死锁的基本方法 1.预防死锁: 破坏4个条件之一:有效,使资源利用率低。 2.避免死锁:防止进入不安全态。 3.检测死锁:检测到死锁再清除。 4.解除死锁:与“检测”配套。 3.6 死锁预防和避免 3.6.1 死锁预防 1、互斥条件是资源固有属性,不能避免。 2、摒弃请求和保持条件 全分配,全释放(AND同步p43) 优点:简单且安全 缺点:(1)延迟进程运行 (2)资源严重浪费 3、摒弃“不剥夺”条件 增加系统开销,且进程前段工作可能失效。 3.6 死锁预防和避免 3.6.1 死锁预防 4、摒弃“环路”条件 有序资源分配法:为资源编号,申请时需按编号进行。 规定每个进程必须按序号递增的顺序请求资源。 缺点: (1)新增资源不便,(原序号已排定) (2)资源与进程使用顺序不同造成浪费 (3)用户不自由 3.6.2 系统的安全状态 在“避免死锁”方法中的判断条件 1. 安全状态 在避免死锁的方法中,允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次资源分配的安全性。若此次分配不会导致系统进入不安全状态,则将资源分配给进程; 否则,令进程等待。 所谓安全状态,是指系统能按某种进程顺序(P1, P2, …,Pn

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档