(2)系统资源的占用和剩余情况;
(3)为进程分配资源,用银行家算法对其进行检测,分为以下三种情况:
A. 所申请的资源大于其所需资源,提示分配不合理不予分配并返回;
B. 所申请的资源未大于其所需资源,但大于系统此时的可利用资源,
提示分配不合理不予分配并返回;
C. 所申请的资源未大于其所需资源,亦未大于系统此时的可利用资源,
预分配并进行安全性检查:
a. 预分配后系统是安全的,将该进程所申请的资源予以实际分配并
打印后返回;
b. 与分配后系统进入不安全状态,提示系统不安全并返回;
(4)对输入进行检查,即若输入不符合条件,应当报错并返回重新输入;
(5)撤销作业,释放资源。
2.4目的:
银行家算法是避免死锁的一种重要方法,本设计要求用C语言编写和调试一个简单的银行家算法程序。加深有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。通过设计这个算法,让学生能够对书本知识有更深的理解,在操作和其它方面有更高的提升,对程序设计的水平也有所提高。
根据设计题目的要求,充分地分析和理解题目,叙述系统的要求,明确程序要求实现的功能以及限制条件。
明白自己需要用代码实现的功能,清楚编写每部分代码的目的,做到有的放矢,有条理不遗漏的用代码实现银行家算法。