不符合条件重新输入 c语言,银行家算法(用C语言实现)课程设计报告

(2)系统资源的占用和剩余情况;

(3)为进程分配资源,用银行家算法对其进行检测,分为以下三种情况:

A. 所申请的资源大于其所需资源,提示分配不合理不予分配并返回;

B. 所申请的资源未大于其所需资源,但大于系统此时的可利用资源,

提示分配不合理不予分配并返回;

C. 所申请的资源未大于其所需资源,亦未大于系统此时的可利用资源,

预分配并进行安全性检查:

a. 预分配后系统是安全的,将该进程所申请的资源予以实际分配并

打印后返回;

b. 与分配后系统进入不安全状态,提示系统不安全并返回;

(4)对输入进行检查,即若输入不符合条件,应当报错并返回重新输入;

(5)撤销作业,释放资源。

2.4目的:

银行家算法是避免死锁的一种重要方法,本设计要求用C语言编写和调试一个简单的银行家算法程序。加深有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。通过设计这个算法,让学生能够对书本知识有更深的理解,在操作和其它方面有更高的提升,对程序设计的水平也有所提高。

根据设计题目的要求,充分地分析和理解题目,叙述系统的要求,明确程序要求实现的功能以及限制条件。

明白自己需要用代码实现的功能,清楚编写每部分代码的目的,做到有的放矢,有条理不遗漏的用代码实现银行家算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值