- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
银行家算法的实现与应用
银行家算法的实现与应用学生姓名:xxx 学号:xxxxxxxxxx学院:网络工程学院 专业:网络工程指导老师:xxx 职称:副教授摘要:银行家算法是一种能够避免死锁的经典算法,它通过模拟银行借贷系统的分配策略,来确保操作系统的安全运行。本文依据操作系统课程中死锁及银行家算法的相关知识,描述了它的数据结构和算法流程,并使用C语言具体实现了该算法。由于银行家算法中安全检查过程要求严格,导致系统开销过大,效率不高。对此,本文对它的性能做了改进。最后用改进后的银行家算法解决扶贫基金的有效分配问题,试验结果表明,使用该算法对扶贫基金进行分配可使扶贫基金的分配更合理,效率更高效,资产质量更优良。关键字:操作系统;死锁;进程;数据结构;银行家算法;资源分配Implementation And Application ofBanker’s AlgorithmAbstract:Banker’s algorithm, a classical algorithm to avoid deadlock, is use to ensure the computer operating system to run safely through simulating the allocation strategy of the bank borrowing and lending system. The data structure and flow of work are described in the paper, and the algorithm is implemented by C language program according to the relevant knowledge about deadlock and banker’s algorithm. As the safety inspection process is strict, it leads to high system overhead and low efficiency. So we improve the performance of algorithm. In the end, the improved banker’s algorithm is applied to solve the effective distribution of poverty alleviation fund. The experience results show that using the algorithm of the poverty alleviation funds allocated to poverty alleviation fund allocation more reasonable, more efficient, more excellent asset quality. Key Words:The Operating System; Deadlock; Process; Data Structure; Banker’s Algorithm; The Allocation of Resources引言研究银行家算法就不得不提到死锁[1],在操作系统课程中,死锁作为一个重要概念在整个操作系统中占有举足轻重的地位。为了提高资源利用率和系统吞吐量,现代操作系统大量采用多任务并行调度策略[2],因此死锁在计算机软件和硬件都迅猛发展的当代依然广泛存在。在设计操作系统时,无法回避对死锁问题的考虑和处理。银行家算法作为一种经典的解决死锁问题的方案,其研究的意义和重要性都是不言而喻的。基于相关课程的学习,对银行家算法的具体实现和推广进行研究、分析并加以应用。1.课题研究的目的和意义1.1课题研究的目的就目前而言,尽管人们对银行家算法已经有了相当深入的认识和研究,并已经作为一个经典算法编入教科书。但是,仍然有继续深入研究的价值。就本文而言,通过研究银行家算法的具体实现和现实应用,第一可以更加深入的理解死锁的特性和危害,第二可以更加深刻的掌握处理死锁的策略以及银行家算法的基本思想和流程,第三基于对银行家算法深入的认识可以对它的局限性做一些改进也可以在解决实际问题中灵活地运用它们。1.2课题研究的意义在计算机操作系统中银行家算法有重要的研究意义。第一,利用银行家算法,可以检测系统为进程分配资源的情况,决定系统是否响应某进程的请求并为其分配资源,从而很好的避免了死锁的发生。第二,在三种死锁的处理策略中,避免死锁的方法所施加的限制条件较弱,不需要特别的软硬件资源即可获得令人满意的系统性能。第三,现实生活中资源分配的例子很多,可借助于该算法进行合理分配,达到优化资源的目的。
原创力文档


文档评论(0)