- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统银行家算法的设计与实现
操作系统课程设计
题目:
院 (系): 专 业:
班 级:
学 生:
学 号:
指导教师: 年 月
基于计算机
此次课程设计的主要内容是模拟实现资源分配。同时要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并使用适当的算法,有效的防止和避免死锁的发生
具体用银行家算法实现资源分配。要求如下:
(1) 设计一个3个并发进程共享3类不同资源的系统,进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。
(2) 设计用银行家算法和随机分配算法,实现资源分配的两个资源分配程序,应具有显示或打印各进程依次要求申请的资源数以及依次分配资源的情况。
(3) 确定一组各进程依次申请资源数的序列,在相同的情况下分别运行上述两种资源分配程序,观察运行结果。
银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。死锁的产生,必须同时满足四个条件,即一个资源每次只能由一个进程占用:第二个为等待条件,即一个进程请求资源不能满足时,它必须等待,但它仍继续保持已得到的所有其他资源:第四个为循环等待条件,系统中存在若干个循环等待的进程,即其中每一个进程分别等待它前一个进程所持有的资源。防止死锁的机构只能确保上述四个条件之一不出现,则系统就不会发生死锁。通过这个算法可用解决生活中的实际问题,如银行贷款等.
通过对这个算法的设计,让学生能够对书本知识有更深的理解,在操作和其它方面有更高的提升.
关键词:死锁 ;安全状态 ;安全序列 ;银行家算法 ;安全性检查
目录
1 概述..................................................(3)
1.1设计目的....................................................(3)
1.2开发环境....................................................(3)
2 需求分析......................................................(4)
2.1死锁概念....................................................(4)
2.2死锁的结论..................................................(4)
2.3资源分类....................................................(4)
2.4产生死锁的必要条件..........................................(4)
2.5死锁的解决方案..............................................(4)
2.5.1产生死锁的例子........................................(4)
2.5.2死锁预防..............................................(5)
2.5.3安全状态与不安全状态..................................(5)
3 数据结构分析设计.............................................(6)
3.1可利用资源向量矩阵available[ ] ..............................(6)
3.2最大需求矩阵max[ ][ ] ......................................(6)
3.3分配矩阵allocation[ ][ ] ...................................(6)
3.4需求矩阵need[ ][ ] .........................................(6)
4 算法的实现....................................................(7)
4.1初始化......................................................(7)
4.2银行家算法..................................................(7)
4.3安全性检查算法...............
您可能关注的文档
- 血常规指标简介.doc
- 血库质量管理规范 培训课件.ppt
- 行家算法课程设计.doc
- 血站质量管理培训班 培训课件.ppt
- 螺纹研究数控车床螺纹加工及对刀方法的研究.doc
- 行政拘留毕业论文.doc
- 行业客户跟踪管理 培训课件.ppt
- 行政文秘人员职业化训练教程 培训课件.ppt
- 行政管理学本科毕业论文浅析我国乡镇政府行政服务.doc
- 行政管理毕业论文 浅谈我国城市管理现状及对策.doc
- 2022年吉林省图们市中考物理自我提分评估带答案详解(综合卷).docx
- 2022年吉林省延吉市中考物理检测卷含答案详解(能力提升).docx
- 2022年吉林省德惠市中考物理考前冲刺测试卷含答案详解(培优A卷).docx
- 2022年吉林省临江市中考物理(典型题)附答案详解.docx
- 2025精选青蛙写诗.pptx
- 2025广东佛山市三水海江怡乐建设投资有限公司第二批次招聘企业人员考试总笔试参考题库附带答案详解.docx
- 2022年云南省蒙自市中考物理通关考试题库附答案详解【巩固】.docx
- 三评三力:智造专业高素质技能人才培养项目化实践.docx
- 2022年云南省蒙自市中考物理试题预测试卷及完整答案详解【网校专用】.docx
- 2022年云南省泸水市北师大版7年级数学上册期中题库检测试题打印含答案详解【精练】.docx
文档评论(0)