欢迎来到天天文库
浏览记录
ID:22287895
大小:160.83 KB
页数:7页
时间:2018-10-28
《实验五死锁避免实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机操作系统综合设计实验五实验名称:死锁避免实现实验类型:验证型实验实验环境:VisualC++6.0指导老师:范太华专业班级:姓名:学号:联系电话:实验地点:东六E座4-06实验日期,2014年12月11日实验报告日期:2014年12月11日成绩:一、实验目的1)理解死锁避免相关內容;2)掌握银行家算法主要流程;3)掌握安企性检杏流程。二、实验平台windows7VisualC++6.0三、实验步骤1、实验内容1)设计多个资源(^3);2)没计多个进程(>3);3)设计银行家算法相关的数据结构;4)动态进行资源申请、分配、安全性检测并给山分配
2、结果。2、实验步骤1)输入给定的实验指导书中提供的代码A、打开VisualC++6.0;B、新建C++文件,创建basic.h头文件,并且创逮bank.cpp;2)进行功能测试并得出正确结果A、编译、运行bank.cpp。B、新加一个作业,并且输入该作业各种所需的资源大小。C、对之前输入的作业进行屮请资源请选择:2为作业申请资源1231-S-1卻^':c源源一名资遼业类寒:作ACQ的请请资要要盡业业要该该该D、查看资源情况。卜青选择:4行家所剩资源〈乘除资源/总共资源〉n类:9/10B类:8/10C类:?/10作业占用惰况〈已占用资源/所需资源〉
3、t乍业名W卖:1,3B类:2/3C#:3,3E:同上B、C、D三个步骤,新加另外两个作业。注意保证新加作业,所需三类资源不大于银行家所剩三类资源,所屮请这个三类资源不大于银行家所剩C类资源和该进程还需数量。3)add函数程序流程图3)bid函数程序流程图输入改作业要申请的a,b,c类作业数量〜剩埜业大所还作源家程景该资行进数‘请银者申请成功申请资源失败四、实验总结银行家算法是一个经典的避免死锁的算法,它可以有效的避免资源分配时产生死锁。但死锁的避免吋相当复杂的,而且浪费吋间。每次分配吋都要进行分配检查看是否会产生死锁,通过实验加深对银行家算法的了
4、解和认识,同时对避免死锁的机制也有所了解。对于,add函数和bid阑数,对于分配资源,从而解决了资源不足问题。实验不仅锻炼了我动手能力,也巩固了我课堂所学的知识。只有在实验过程中我们才能深刻的认识到课本知识的重要性。实验采用银行家算法避免在资源分配时产生死锁现象。
此文档下载收益归作者所有