财经知识大全

当前位置: 主页 > 财经知识大全

银行家算法例题

银行家算法例题:

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

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

设进程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语言实现)

相关文章

  • 信阳市初级会计证领取时间,地点学生怎么领2023?
  • 专科会计和物流管理的区别?
  • 上海失业拿生育金多少钱?
  • 交强险可退保吗现在?
  • 会计中级考几名合格能过?
  • 外汇的买入和卖出是啥意思呀?
  • 企业五险缴费基数不一样有影响吗?
  • 学会计的用什么电脑好呢?
  • 上海失业报销医疗费吗怎么报销?
  • 工具包会计分录怎么写?
  • 房贷还清后还需办理什么手续(提前一次性还清房贷流程)
  • 如何开通(香港银行账户)港户一卡通买美股买港股?
  • 个人身份证小额贷款流程小额贷款,五步教你申请:1.
  • 基金赎回需要多少天_基金赎回时间
  • 建设银行支付宝卡,如何在建设银行开通支付宝
  • 建设银行信用卡还款有几种方式,建设银行信用卡怎么还款方式
  • 刘谦老师独家访谈:你有什么问题,想问刘谦?
  • 一个女生找你借钱是什么意思?教你分析借不借
  • 企业所得税滞纳金怎么计算?企业按时缴纳税款的计算方法
  • 怎样快速通过贷款审批(掌握这些方法,申请贷款不再难)