- 10
- 0
- 约8.7千字
- 约 18页
- 2016-11-22 发布于贵州
- 举报
华工2016春操系统大作业银行家死锁避免算法模拟(含源文件)
华南理工
“计算机操作系统”课程设计大作业
一、实验题目: 银行家死锁避免算法模拟
二、实验目的:通过本次实验掌握银行家死锁避免算法的基本思想。当进程提出资源申请时,能够用该算法判断是否拒绝进程请求。
三、实验内容
认真阅读教材(计算机操作系统(第三版),汤小丹,西安电子科技大学出版社)P108-P111页3.6.3节银行家算法的实现思想,理解该算法是如何能够实现死锁避免的。编写一个银行家算法模拟程序用于处理进程的资源申请。
1。假设系统共有5类资源,分别以A、B、C、D、E来标识,每类资源的初始数量全部为50。
2。进程可以通过程序界面随时提交新的资源申请,提交的信息包括进程名称、对5类资源的最大需求数量。
3。每次当有资源申请时,先输出系统当前状态(5类资源当前可用数量,每个进程已分配的每类资源数量),再利用银行家算法判断是否该满足进程请求。如果可以分配,输出给该进程分配资源后的系统状态,再输出至少一个“安全序列”。
四、实验要求:
每人完成一份大作业实验报告。报告分设计思想、数据定义、处理流程、源程序、运行结果截图、设计体会等部分。
给出数据定义和详细说明;
给出实现思想和设计流程;
调试完成源程序;
屏幕观察运行结果;
总结自己的设计体会;
编程语言及操作系统平台不限。
五、提交内容
本大作业每个人必须单独完成。最后需提交的内容包括:源程序(关键代码需
原创力文档

文档评论(0)