字数
785 字
阅读时间
5 分钟
银行家算法是一种安全性算法,用于检查在资源分配后,系统是否仍然处于安全状态。以下是计算过程的步骤:
输入数据
资源分配矩阵 AllocationAllocation:
需求矩阵
:
需求矩阵计算
通过
初始可用资源
银行家算法步骤
安全性检查初始化
设置完成的标记数组,并初始化工作向量 。 选择可以满足的进程 从
到 检查每个未完成的进程,是否满足 : : ,满足条件。 - 分配资源:
。 - 标记完成:
。
- 分配资源:
: ,不满足条件。 : ,满足条件。 - 分配资源:
。 - 标记完成:
。
- 分配资源:
,满足条件。 - 分配资源:
。 - 标记完成:
。
- 分配资源:
: ,满足条件。 - 分配资源:
- 标记完成:
。
- 分配资源:
: 再次检查 , ,满足条件。 - 分配资源:
- 标记完成:
。
- 分配资源:
最终检查
所有进程完成:。
结论
系统处于安全状态,安全序列为:
该安全序列说明,按此顺序分配资源,系统不会发生死锁。