死锁避免——银行家算法

时间:2015-04-30 04:09:30
【文件属性】:

文件名称:死锁避免——银行家算法

文件大小:141KB

文件格式:RAR

更新时间:2015-04-30 04:09:30

操作系统实验 银行家算法 cpp

这个程序主要通过模拟系统死锁避免的实现,使用银行家算法来避免死锁加深对死锁避免,系统安全状态等的理解。 (1)输入1执行算法,输入2退出程序,其他输入无效。算法要用到的资源种类有10种,每种资源的数目为1~10,整个程序所要用到的数据(进程资源需求向量、资源数目、最大需求矩阵)均使用随机函数rand()随机产生1~10的数据。 (2)输出所产生的需求向量、资源数目、最大需求矩阵,该系统是否安全,银行家算法执行步骤,进程的资源请求是否安全。 (3)能够判断随机产生的模拟系统是否安全,判断进程的资源请求是否可以分配,做出安全分配的可执行步骤。 (4)所有的数据均由系统随机产生1~10的数据,如果进程资源需求向量过大,则显示模拟系统不安全,不会往下执行,如果合适则继续判断新的进程请求是否安全。因此所有的数据均满足题目要求,不存在有错误的数据输入。


【文件预览】:
实验八 银行家算法.cpp
实验报告.doc

网友评论

  • 很有用,找了很久才找到这个东西。GOOD
  • 代码很详细
  • 很详细,建议多加注释!
  • 代码不错,但是后面的逻辑测试时个人感觉有点错误
  • 代码确实不错,但是可用资源不应该也是随机产生的。
  • 文档解释得很清楚,代码简明扼要,很有实用性。
  • 很详细,代码很容易懂