综合百科

银行家算法例题

网友 2024-08-19 07:51:09

银行家算法例题:

在避免死锁的方法中,所施加的限制条件较弱,有可能获得令人满意的系统性能。在该方法中把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可以避免发生死锁。

银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它是最具有代表性的避免死锁的算法。

设进程cusneed提出请求REQUEST [i],则银行家算法按如下规则进行判断。

(1)如果REQUEST [cusneed] [i]<= NEED[cusneed][i],则转(2);否则,出错。

(2)如果REQUEST [cusneed] [i]<= AVAILABLE[i],则转(3);否则,等待。

(3)系统试探分配资源,修改相关数据:

AVAILABLE[i]-=REQUEST[cusneed][i];

ALLOCATION[cusneed][i]+=REQUEST[cusneed][i];

NEED[cusneed][i]-=REQUEST[cusneed][i];

(4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。

安全性检查算法

(1)设置两个工作向量Work=AVAILABLE;FINISH

(2)从进程集合中找到一个满足下述条件的进程,

FINISH==false;

NEED<=Work;

如找到,执行(3);否则,执行(4)

(3)设进程获得资源,可顺利执行,直至完成,从而释放资源。

Work=Work+ALLOCATION;

Finish=true;

GOTO 2

(4)如所有的进程Finish= true,则表示安全;否则系统不安全。

算法(C语言实现)

本文标签: 银行家算法例题

其他文章

  • 钢铁战士1号值得买吗?价格贵不贵?性价比怎么样?
  • 国任保险公司可靠不?怎么样?值不值得购买?
  • 车险排名前靠前公司,2024国内车险公司排名前十名
  • 安以轩被麦当劳的热饮意外烫伤!官方是这样回应的
  • 车险出险次数与折扣,车险出险次数与折扣表
  • 社保花名册是什么,什么是社保花名册是什么
  • 交强险9月19日新规!多少钱一年2020?赔偿范围和金额?价格表
  • 你中招了吗? 小心重疾险五大陷阱
  • 七大保险公司排名,国内七大保险集团排名
  • 太平福禄嘉倍怎么样?值得买吗?是坑吗?
  • 刺客伍六七电影上映时间(为何这么久官方都没反应)
  • 北京排名前十保安公司(最正规保安公司排行榜)
  • 产量占全球10%(智利埃斯康迪达铜矿盘点世界最大铜矿)
  • 加纳足球世界杯排名(本届世界杯目前完整排名)
  • 李芊墨结婚史(非诚李芊墨最新消息)
  • tbc烹饪1375速冲(魔兽世界TBC:外域烹饪冲级推荐流程)
  • 2022年欧洲杯赛程(世界杯11月24日赛程解析)
  • 金银花露什么梗(520的特殊告白 内涵就有仨)
  • 成毅杨紫新剧《沉香如屑》播出时间(沉香如屑上映时间)
  • 2022儿童身高体重最新标准表(想要长高记住4不做)
  • 黔ICP备19002813号