银行家算法避免死锁
VM软件 Linux系统 C语言 成功编译 成功运行
内附完整课设报告,代码,运行cpp
附有哲学家进餐简略一题
原课设要求:死锁避免
(1)请设计一个程序演示死锁避免算法(银行家算法)。
(2)要求该演示程序可以指定任意的进程数量、资源种类、每种资源总数量(大于等于1)、已分配数量、最大需求数量,同时也可以随机生成上述数值进行模拟(随机生成可以设定范围,但是要求多次运行能体现随机生成而非静态预设)。
(2)要求该演示程序能显示各进程申请和释放资源以及系统动态分配资源的过程,便于用户观察和分析。
(3)如果系统可以正常分配资源,最终应输出所有可能的安全序列;如果系统不能分配,应给出无法找到安全序列的提示并输出最终到达的死锁状态(含已分配矩阵、最大需求矩阵、剩余可分配资源等)
(4)另选择一种死锁避免的方法进行实现,完成整个过程。如哲学家就餐、生产者-消费者或者读者-写者问题等。
(5)要求在linux ubuntu环境下使用c/c++编写
1