定义: 是一个著名的可操作的避免死锁的方法。以银行借贷策略为基础的算法。
思想: 1 客户申请的贷款是有限的, 每次申请需声明最大资金量。 2 银行家在能够满足贷款时,都应该给用户贷款。3 客户在使用完贷款之后,能够及时归还贷款。
在计算系统中使用的条件:
已分配资源表:ABCD 代表可申请的共享资源, P1, P2, P3, P4 代表需要申请资源的四个进程。 这个表代表每个进程当前拥有的资源。
比如第一行, P1占有了1个C资源, 4个D资源。
所需资源表: 进程所需要所有资源的表。
可分配资源表: ~

所需资源表减去,已分配资源表,得到还需分配资源表。

之后跟可分配资源表进行对比。
发现P2可以, 所以先将资源给P2, P2执行完毕后归还资源。
原文:https://www.cnblogs.com/dairuiquan/p/11387560.html