- 15
- 0
- 约6.53千字
- 约 12页
- 2019-04-12 发布于安徽
- 举报
操作系统课程设计
(银行家算法的模拟实现)
设计目的
1、进一步了解进程的并发执行。
2、加强对进程死锁的理解。
3、用银行家算法完成死锁检测。
设计内容
给出进程需求矩阵C、资源向量R以及一个进程的申请序列。使用进程启动拒绝和资源分配拒绝(银行家算法)模拟该进程组的执行情况。
设计要求
1、初始状态没有进程启动。
2、计算每次进程申请是否分配,如:计算出预分配后的状态情况(安全状态、不安全状态),如果是安全状态,输出安全序列。
3、每次进程申请被允许后,输出资源分配矩阵A和可用资源向量V。
4、每次申请情况应可单步查看,如:输入一个空格,继续下个申请。
算法原理
1、银行家算法中的数据结构
(1)、可利用资源向量Available,这是一个含有m个元素的数组,其中的每个元素代表一类可利用资源的数目, 其初始值是系统中所配置的该类全部资源的数目,其数值随该类资源的分配和回收而动态改变。如果Available[j]=K,则表示系统中现有Rj类资源K个。
(2)、最大需求矩阵Max,这是一个n*m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Max[i,j]=K,则表示进程i需要Rj类资源的最大数目为K。
(3)、分配矩阵Allocation。这也是一个n*m的矩阵,它定义了系统中每一类资源当前已分配给每一进程
您可能关注的文档
最近下载
- 高等量子力学_闫学群PPT完整全套教学课件.pptx
- SH/T-3903-2017-石油化工建设工程项目监理规范(承包单位用表格模板).pdf VIP
- 《四升五暑假衔接专项训练——课外阅读理解》五年级上 语文(1).pdf VIP
- 2024年全国现场流行病学调查职业技能竞赛考试题库资料大全-中(多选题汇总).pdf VIP
- 2024年全国现场流行病学调查职业技能竞赛备考试题库800题(含答案).docx VIP
- 现行工资政策讲解课件.pptx
- 房屋租赁凭证办理委托书模板.docx VIP
- 2025年漯河职业技术学院教师招聘考试真题及答案.docx VIP
- 镇痛镇静治疗安全质量管理考核标准.doc VIP
- 上堡侗寨《中国世界文化遗产预备名单》.doc VIP
原创力文档

文档评论(0)