【操作系统】小型银行家算法实现

银行家算法是一种用于避免死锁的策略,它允许进程动态申请资源,但会在分配前检查分配的安全性。本文介绍了算法的基本原理,包括初始化、试探分配、资源回收、安全性检查和资源请求分配等模块,并提供了程序流程图,通过结构体组织数据,便于理解。读者可以通过输入数据来测试算法的运行。
摘要由CSDN通过智能技术生成

一.银行家算法简介: 


    银行家算法是一种避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先j检查并计算此次分配资源的安全性,若分配不恰当会导致导致系统进入不安全状态,则等待.如果处于安全状态则分配。

    输入一些资源量,最大需要的资源量,已开辟的资源量,并且已知在进程里面可分配资源的数量,当某一个进程请求时,判断子请求是否合理。



我是用结构体存放数据的,我觉得这样比较让自己容易接受。


二.程序模块

      1.初始化模块。

      2.试探分配模块。

      3.资源回收模块。

      4.安全性检查模块。

      5.资源请求分配模块。

      6.主函数,自己输入数据测试。

三.程序流程图

全部流程图:

 

 


(2)安全性检查流程图


(3)资源分配流程图      

                                                                                                                          开始



    代码:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值