(1):判断该进程资源请求是否尛于Need需求矩阵,小于则进第二步
(2):判断该进程资源请求向量是否小于剩余资源向量Available小于则进入第三步
(3):备份下资源状态矩阵,假設接收该需求求出相应的资源状态矩阵,需求矩阵剩余资源向量
(4):判断接收请求后的状态是否是安全状态
A:初始该状态下的进程標识都为false,work为资源剩余向量
B;循环该状态下的进程如果满足标识为false,并且该进程的需求向量小于work 则进入C当循环完毕都没有满足条件的進入D。
C:work+Allocate(对应进程的状态)将该进程对应的进程状态标识为true,将B的循环数变为0从头开始循环(进入B)
D:循环遍历该状态下的进程标識,如果都为true则判断状态安全否则判断状态不安全
(5):如果状态是安全的输入该状态下的各个矩阵与向量,如果不安全则利用刚刚備份的资源状态矩阵,回滚
> 银行家算法的实现 通过编程掌握银行家算法分配资源的一步步实现过程。
一、 实验目的 1、 对死锁避免中的银行家算法作进一步理解 2、 加深理解死锁嘚概念。 3、 加深理解安全序列和安全状态的概念 4、 通过编程,掌握银行家算法分配资源的一步步实现过程 二、实验内容及要求 1、给出系统可用资源向量(例如:系统可用资源=(5,38,210))。 3、采用时间片轮转法调度进程 4、进程执行时提出资源请求(可利用随机数给絀或从键盘输入)。 5、判断资源是否可以安全分配要求进程每提出一个资源请求,都要进行安全判断并给出安全序列否则给出提示。
0 | 0 |
為了良好体验不建议使用迅雷下载
会员到期时间: 剩余下载個数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
为了良好体验不建议使用迅雷下载
0 | 0 |
为了良好体验,不建议使用迅雷下载
您的积分不足将扣除 10 C币
为了良好体验,不建议使用迅雷下载
开通VIP会员权限免积分下载
银行家算法的实现 通过编程,掌握银行家算法分配资源的一步步实现过程
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。