《Java语言的银行家算法》由会员分享,可在线阅读,更多相关《Java语言的银行家算法(12页珍藏版)》请在人人文库网上搜索。
1、湖北中医学院信息技术系 操作系统课程设计操作系统课程设计(一号黑体加粗)银行家算法模拟(小二黑体加粗)院 系: 小二黑体加粗 班 级: 学 号: 姓 名: 同 组 者: 时 间: 目录(小二黑体加粗)一、题目2二、设计目的2三、总体设计思想概述3四、设计要求3五、设计方案3六、说明4七、流程图5八、运行结果5九、源程序9十、总结10十一、参考文献10一、题目:(标题2,即三号黑体加粗)银行家算法模拟。二、设计目的:通过此课程设计,进行的一次全面的综合训练,使之更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。三、总体设计思想概述:安全状态下系统不会。
2、进入死锁,不安全状态可能进入死锁。在进行资源分配之前,先计算分配的安全性,判断是否为安全状态。四、设计要求:银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。设计完成后,要求写出一份详细的设计报告。五、设计方案:编制银行家算法通用程序,并检测所给状态的系统安全性。1)银行家算法中的数据结构假设有n个进程m类资源,则有如下数据结构:可利用资源向量Available。这是一个含有m个 元素的数组,其中的每一个元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源。
3、的数目,其数值随该类资源的分配和回收而动态地改变。Availablej=K,则表示系统中现有Rj 类