- 1、本文档共9页,可阅读全部内容。
- 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.谈谈你对本课程学习过程中的心得体会与建议?
在本科的课程的学习中我对计算器的操作系统有了很深层次的认识.
对于一个系统的组成与他的组件都有了全方面的新认识.一个系统的组成以及系
统的完美运行.需要各个组件的通力协作才能保证一个系统的完整运行
2.《操作系统》课程设计,从以下5个题目中任选其一作答。
《操作系统》课程设计
注意:从以下5个题目中任选其一作答。
总则:不限制编程语言,可以选用C/C++等(具体工具平台及语言可以自己
根据自己的习惯选用,不必完全按照上述技术要求)
作业提交:
大作业上交时文件名写法为:[以附件word文档形式上交离线作业(附件
的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下
图所示。
注意事项:
独立完成作业,不准抄袭其他人或者请人代做,如有雷同
作业,(2)算法思路:简单介绍算法的基本思想,100字
左右即可。
(3)算法数据结构:列出主要用的数据结构,比如最大需
求矩阵Max[][],已分配矩阵Allocation[][]等,只需要列
出数据结构名称即可。
(4)主要函数代码:由于银行家算法比较难,列出部分核
心代码即可。每一个函数需要简单说明此函数的功能。比
如“coutprint()函数,该函数功能是打印输出”。
题目五
银行家算法(Banker’sAlgorithm)是一个避免死锁(Deadlock)的著名算法,
是由艾兹格·迪杰斯特拉在1965年为系统设计的一种避免死锁产生的算法。它以
银行借贷系统的分配策略为基础,判断并保证系统的安全运行。
在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要
声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。
银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的
需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于
要申请资源的进程。
银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进
程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全
性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算
法,系统必须设置若干数据结构。
银行家算法中的数据结构
为了实现银行家算法,在系统中必须设置这样四个数据结构,分别用来描述
系统中可利用的资源、所有进程对资源的最大需求、系统中的资源分配,以及所
有进程还需要多少资源的情况。
(1)可利用资源向量Available。这是一个含有m个元素的数组,其中的
每一个元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可
用资源的数目,其数值随该类资源的分配和回收而动态地改变。如果Available[j]
=K,则表示系统中现Rj类资源K个。
(2)最大需求矩阵Max。这是一个nxm的矩阵,它定义了系统中n个进程
中的每个进程对m类资源的最大需求。如果Max[i,j]=K,则表示进程i需要Rj类
资源的最大数目为K。
(3)分配矩阵Allocation。这也是一个nxm的矩阵,它定义了系统中每一
类资源当前已分配给每一进程的资源数。如果Allocation[i,jl=K,则表示进程i
当前己分得Rj类资源的数目为K。
(4)需求矩阵Need.这也是一个n×m的矩阵,用以表示每一个进程尚需的
各类资源数。如果Need[i,j]=K,则表示进程i还需要Rj类资源K个方能完成其
任务。
上述三个矩阵间存在下述关系:
Need[i,j]=Max[i,j]-allocation[i,j]
银行家算法详述:
设
您可能关注的文档
- 学校停电的应急预案.pdf
- 大豆加工产业园项目盈利能力分析报告(参考范文).pdf
- 大数据技术的应用及其发展趋势.pdf
- 大学英语精读第三版课后习题答案.pdf
- 大学自我介绍一分钟范本(三篇).pdf
- 大学生自助洗衣创业计划书.pdf
- 大学生毕业就业情况调查报告.pdf
- 大学生创业案例及分析3篇.pdf
- 大学生三下乡活动总结范本(3篇).pdf
- 大学校园消费市场调查报告分析(2).pdf
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)