银行家算法是一种最有代表性的避免死锁的算法。又被称为“资源分配拒绝”法。
银行家算法原理:
我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。
为保证资金的安全,银行家规定:
(1) 当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;
(2) 顾客可以分期贷款,但贷款的总数不能超过最大需求量;
(3) 当银行家现有的资金不能满足顾客尚需的贷款数额时,对顾客的贷款可推迟支付,但总能使顾客在有限的时间里得到贷款;
(4) 当顾客得到所需的全部资金后,一定能在有限的时间里归还所有的资金;
操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程本次申请的资源数是否超过了该资源所剩余的总量。若超过则拒绝分配资源,若能满足则按当前的申请量分配资源,否则也要推迟分配。
TAG:银行家算法
军长一个月退休金是多少
2023-11-26
外币兑人民币汇率计算公式是什么 外币兑人民币汇率计算公式
2023-12-20
邮政存钱10万一年多少利息 在邮政存10W一年多少利息
2023-12-19
网商银行的电话要接吗
2024-12-01
银行存款一年利息一万,本金多少钱 银行一年存1万利息是多少
2023-12-21
外汇兑换人民币限额吗(外汇兑换额度)
2023-12-25
美元人民币汇率公式 美元人民币汇率算法
2023-12-21
美元贬值人民币升值意味着什么 美元贬了值
2023-12-18
港币毫1是多少人民币(港币毫是什么单位)
2023-12-22
开头6217是哪个银行的_查询6217开头的银行卡号
2024-10-15