- 3
- 0
- 约1.77万字
- 约 18页
- 2016-12-11 发布于贵州
- 举报
银行家算法的模拟实现
一、设计目的
(1)了解进程产生死锁的原因,了解为什么要进行死锁的避免。
(2)掌握银行家算法的数据结构,了解算法的执行过程,加深对银行家算法的理解。
二、设计内容
编制银行家算法通用程序,并检测所给状态的系统安全性。
1.银行家算法中的数据结构:
可利用资源向量Available。这是一个含有m个 元素的数组,其中的每一个元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该类资源的分配和回收而动态地改变。Available[j]=K,则表示系统中现有Rj 类资源K个。
最大需求矩阵Max。这是一个n*m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Max[i,j]=K,则表示进程i需要Rj类资源的最大数目为K。
分配矩阵Allocation。这也是一个n*m的矩阵,它定义了系统中每一类资源 当前已分配给没一进程的资源数。如果Allocation[i,j]=K,则表示 进程i当前已分得Rj类资源的数目为K。
需求矩阵Need。这也是一个n*m的矩阵,用以表示每一个进程尚需的各类资源数。如果Need[i,j]=K,则表示进程i还需要Rj类资源K个,方能完成其任务。
上述三个矩阵存在如下关系:
Need[i,j]= Max[i,j]- Allocation[i,j]
2.银行家算法
设是进程的请求
您可能关注的文档
- 《搅拌站安全知识讲座讲义》.doc
- 《摄影协会炫彩杯活动策划书》.doc
- 《搬运机械手控制系统设计》.doc
- 《搬运机器人设计说明书》.doc
- 《摄影展策划书》.doc
- 《摄影大赛策划方案》.doc
- 《摄像头组山东工商学院智能汽车竞赛技术报告》.docx
- 《摄影工作室策划书》.doc
- 《摄影吧工作室创业计划书》.doc
- 《摆喷灌浆施工组织设计》.doc
- 小学数学六年级下册数学广角抽屉原理教学应用.docx
- 某APP童谣含隐晦成人隐喻致家长投诉的内容审核盲区分析_2026年5月.docx
- 小学语文提问策略在四年级阅读教学中的实施.docx
- 电流树状Lichtenberg图形制作.docx
- 急诊护理健康教育创新.pptx
- 高校学生宿舍太阳能热水系统节能效益与改造研究_2026年3月.docx
- “失眠日记”在学生中的记录行为与干预效果研究_2026年3月.docx
- 性别平等“角色互换”体验对男性大学生共情能力提升实测_2026年1月.docx
- 海洋保护区对生物多样性的保护作用研究_2026年5月.docx
- 人工智能辅助招聘中的算法公平性评测与偏见缓解策略_2026年3月.docx
原创力文档

文档评论(0)