综合百科

银行家算法原理

2024-11-17 03:44:09 来源:互联网转载或整理 浏览量:

银行家算法是一种最有代表性的避免死锁的算法。又被称为“资源分配拒绝”法。

银行家算法原理:

我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。

为保证资金的安全,银行家规定:

(1) 当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;

(2) 顾客可以分期贷款,但贷款的总数不能超过最大需求量;

(3) 当银行家现有的资金不能满足顾客尚需的贷款数额时,对顾客的贷款可推迟支付,但总能使顾客在有限的时间里得到贷款;

(4) 当顾客得到所需的全部资金后,一定能在有限的时间里归还所有的资金;

操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程本次申请的资源数是否超过了该资源所剩余的总量。若超过则拒绝分配资源,若能满足则按当前的申请量分配资源,否则也要推迟分配。

TAG:银行家算法

相关文章

  • 大都会保险实力如何?
  • 融资融券是什么意思?融资融券如何交易
  • 存钱5万最聪明的方法?5万一年死期利息多少钱?
  • 花呗逾期多久上征信?花呗逾期会有哪些后果?
  • 办农业银行卡需要什么条件可以办?
  • 哪里可以网上借钱?
  • 医保统筹是什么意思?
  • 社保缴费三个档次表细分,社保交哪个档次最划算?
  • 天安人寿逸享人生年金保险怎么样?教您几个实用的方法
  • 房贷基准利率多少?
  • 美元兑人民币10年汇率的简单介绍
  • 美金汇兑人民币汇率是多少 美金汇兑人民币现钞汇率
  • 19w日元是多少人民币 19块日元等于多少人民币
  • 70万日元折合多少人民币 70万日元等多多少人民币
  • 外汇储备的增长增加了人民币升值压力 外汇储备增多对人民币汇率
  • 流感疫苗最佳接种时间(流感疫苗多少钱)
  • 缅币对人民币的汇率现在是多少 缅币汇率多少人民币汇率
  • 国内日元兑换人民币的汇率 国内日元兑换人民币
  • 100w日币 100w日元等于多少
  • 英镑跌转回国内的原因分析 英镑跌转回国内的原因
  • 黔ICP备19002813号