与前面哲学家进餐问题中三种解决死锁的方法对应起来
如果系统处于安全状态,就一定不会发生死锁。如果系统进入不安全状态,就可能发生死锁(处于不安全状态未必就是发生了死锁,但发生死锁时一定是在不安全状态)
因此可以在资源分配之前预先判断这次分配是否会导致系统进入不安全状态,以此决定是否答应资源分配请求。这也是“银行家算法”的核心思想。
实际做题(手算)时可用更快速的方法找到一个安全序列:
再看一个找不到安全序列的例子:
接下来看用代码如何实现银行家算法:
再来看一个不能消除所有边(死锁)的:
上一篇: 中国式家长初三作文【通用3篇】
下一篇: 初三写景作文300字家感受(最新6篇)