如何求解银行家算法 .pptxVIP

  • 1
  • 0
  • 约3.11千字
  • 约 29页
  • 2021-09-23 发布于北京
  • 举报
死锁、银行家算法 ; 1.死锁概念 ;思考:; 产生死锁的原因 ; 1. 竞争系统资源 ;由于进程的调度是独立的,请求和释放操作可按如下序列进行: Ar1, Ar2, Ar3, Ar4, Br1, Br2, Br3, Br4 Br1, Br2, Br3, Br4, Ar1, Ar2, Ar3, Ar4 Ar1, Ar2 .Br1, Ar3, Ar4, Br2, Br3, Br4 Ar1, Br1, Ar2, Br2, Ar3, Ar4, Br3, Br4 对序列①②③三个进程都能顺利进行,④则会产生死锁。;思考:;9、我们的市场行为主要的导向因素,第一个是市场需求的导向,第二个是技术进步的导向,第三大导向是竞争对手的行为导向。七??-21七月-21Wednesday, July 21, 2021 10、市场销售中最重要的字就是“问”。00:59:3200:59:3200:597/21/2021 12:59:32 AM 11、现今,每个人都在谈论着创意,坦白讲,我害怕我们会假创意之名犯下一切过失。七月-2100:59:3200:59Jul-2121-Jul-21 12、在购买时,你可以用任何语言;但在销售时,你必须使用购买者的语言。00:59:3200:59:3200:59Wednesday, July 21, 2021 13、He who seize the right moment, is the right man.谁把握机遇,谁就心想事成。七月-21七月-2100:59:3200:59:32July 21, 2021 14、市场营销观念:目标市场,顾客需求,协调市场营销,通过满足消费者需求来创造利润。21 七月 202112:59:32 上午00:59:32七月-21 15、我就像一个厨师,喜欢品尝食物。如果不好吃,我就不要它。七月 2112:59 上午七月-2100:59July 21, 2021 16、我总是站在顾客的角度看待即将推出的产品或服务,因为我就是顾客。2021/7/21 0:59:3200:59:3221 July 2021 17、利人为利已的根基,市场营销上老是为自己着想,而不顾及到他人,他人也不会顾及你。12:59:32 上午12:59 上午00:59:32七月-21 ;2. 死锁避免;;3. 安全状态与不安全状态;说 明; 2) 安全状态之例 假定系统中有三个进程P1、 P2和P3,共有12台磁带机。进程P1总共要求10台磁带机,P2和P3分别要求4台和9台。假设在T0时刻,进程P1、P2和P3已分别获得5台、2台和2台磁带机,尚有3台空闲未分配,如下表所示: ; 3) 由安全状态向不安全状态的转换 如果不按照安全序列分配资源,则系统可能会由安全状态进入不安全状态。 例如,在T0时刻以后,P3又请求1台磁带机,若此时系统把剩余3台中的1台分配给P3,则系统便进入不安全状态。 因为,此时也无法再找到一个安全序列, 例如,把其余的2台分配给P2,这样,在P2完成后只能释放出4台,既不能满足P1尚需5台的要求,也不能满足P3尚需6台的要求,致使它们都无法推进到完成,彼此都在等待对方释放资源,即陷入僵局,结果导致死锁。 P3的请求应拒绝。;安全状态与不安全状态;4.利用银行家算法避免死锁 ; (2) 最大需求矩阵Max。这是一个n×m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Max[i,j]=K,则表示进程i需要Rj类资源的最大数目为K。 (3) 分配矩阵Allocation。这也是一个n×m的矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。如果Allocation[i,j]=K,则表示进程i当前已分得Rj类资源的数目为K。 ;; 2)银行家算法 设Requesti是进程Pi的请求向量,如果Requesti[j]=K,表示进程Pi需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检查: (1) 如果Requesti[j]≤Need[i,j],便转向步骤2;否则认为出错,因为它所需要的资源数已超过它所宣布的最大值。 (2) 如果Requesti[j]≤Available[j],便转向步骤(3);否则, 表示尚无足够资源,Pi须等待。 ; (3) 系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值: Available[j]∶=Available[j]-Requesti[j]; Allocation[i,j]∶=Allocati

文档评论(0)

1亿VIP精品文档

相关文档