- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计银行家算法模拟实现操作系统课程设计银行家算法模拟实现
课 程 设 计 报 告 课程设计名称: 银行家算法模拟实现 系 : 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间: 学年 学期 题目要求: 一.设计题目 银行家算法模拟实现 二.主要内容 设计目的 了解多道程序系统中,多个进程并发执行的资源分配。 掌握思索的产生原因、产生死锁的必要条件和处理死锁的基本方法。 掌握预防死锁的方法,系统安全状态的基本概念。 掌握银行家算法,了解资源在进程并发执行中的资源分配策略。 理解死锁避免在当前计算机系统不常使用的原因。 三.具体要求 设计一个n个并发进程共享m个系统资源的系统,进程可动态申请资源和释放资源,系统按各进程的申请动态的分配资源。要求采用银行家算法实现。 四.进度安排 序号 内 容 时间(天) 1 熟悉课题、分析课题 0.5 2 对系统进行模块分解,问题分析和确定解决方案 1 3 编程调试 4 测试和差错 1 5 书写 1 6 考核 合 计 7.5 五.成绩评定 考核方法:根据学生平时表现、测试检查、课程设计报告、运行演示和学生回答问题相结合的形式作为考核依据,考察学生的动手能力,独立分析解决问题的能力和创新精神,学习态度综合考评。“优秀”、“良好”、“中等”、“及格”、“不及格”“优秀”为100分到90分,“良好”为89分到80分,“中等”为79分到70分,“及格”为69分到60分,“不及格”为60分以下。1.需求分析 4 2.概要设计 4 3.详细设计 6 4.调试分析 12 5.总结 16 6.参考文献 16 1.需求分析 1、始化这组进程的最大资源请求和一次申请的资源序列。把各进程已占用和需求资源情况记录在进程控制块中。假定进程控制块的内容包括:进程名,状态,当前申请量,资源需求总量,已占资源量,能执行完标志。其中,进程的状态有:就绪,等待和完成。当系统不能满足进程的资源请求时,进程出于等待状态。资源需求总量表示进程运行过程中对资源的总的需求量。已占资源量表示进程目前已经得到但还为归还的资源量。因此,进程在以后还需要的剩余资源量等于资源需要总量减去已占资源量。陷入每个进程的资源需求总量不应超过系统拥有的资源总量。 2、银行家算法分配资源的原则是:当某个进程提出资源请求时,假定先分配资源给它,然后查找各进程的剩余请求,检查系统的剩余资源量是否由于进程的分配而导致系统死锁。若能,则让进程等待,否则,让进程的假分配变为真分配。 A) 查找各进程的剩余请求,检查系统的剩余资源量是否能满足其中一进程,如果能,则转B)。 B)将资源分配给所选的进程,这样,该进程已获得资源最大请求,最终能运行完成。标记这个进程为终止进程,并将其占有的全部资源归还给系统。 重复第A)步和B)步,直到所有进程都标记为终止进程,或知道一个死锁发生。若所有进程都标记为终止进程,则系统的初始状态是安全的,否则为不安全的。若安全,则正式将资源分配给它,否则,假定的分配作废,让其等待。 2.概要设计 2.1设计思想 当某个进程提出资源请求时,假定先分配资源给它,然后查找各进程的剩余请求,检查系统的剩余资源量是否由于进程的分配而导致系统死锁。若能,则让进程等待,否则,让进程的假分配变为真分配。 2.2数据结构 假设有m个进程,则有如下数据结构: #define w 50 //宏定义 #define r 50 //宏定义 int m; //总进程数 int all[w];//各种资源的数目总和 int max[w][r]; //m个进程最大资源需求量 int available[r]; //系统可用资源数 int allocation[w][r]; //m个进程已经得到资源的资源量 int need[w][r]; //m个进程还需要资源的资源量 int request[r]; //请求资源个数 2.3程序流程图 3.详细设计 3.1算法思想 银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。否则拒绝分配。 3.2银行家算法 设Request[n],是进程的请求向量,如果Request[n]=m,则表示该进程需要m个资源。当该进程发出资源请求后,系统按下述步骤进行检查:(1)如果Request[n]Need[i,n],则。
您可能关注的文档
- 护理人员请假、休假制度护理人员请假、休假制度.ppt
- 拉手网团购网站分析拉手网团购网站分析.doc
- 拉日铁路通信设备、光缆线路初步验收总结会会议纪要拉日铁路通信设备、光缆线路初步验收总结会会议纪要.doc
- 报关归类16类知识点报关归类16类知识点.doc
- 拉丹的英文文章拉丹的英文文章.doc
- 拆除副斜井皮带输送机的实施方案及安全技术措施拆除副斜井皮带输送机的实施方案及安全技术措施.doc
- 拓东一小下一步内控工作计划拓东一小下一步内控工作计划.doc
- 拓展人脉的方法拓展人脉的方法.doc
- 拉筋计算及手工计算钢筋公式大全拉筋计算及手工计算钢筋公式大全.doc
- 001 超市概述、店面理、商品陈列、门店促销001 超市概述、店面管理、商品陈列、门店促销.doc
- 操作系统内核的动态可信度量模型操作系统内核的动态可信度量模型.doc
- 支架现浇连续梁混凝土工程作业指导书支架现浇连续梁混凝土工程作业指导书.doc
- 支架连续梁施工方案支架连续梁施工方案.doc
- 操作工人的质量职责和权限操作工人的质量职责和权限.doc
- 收发室管理系统项目方案书收发室管理系统项目方案书.doc
- 支队10楼机房改造方案支队10楼机房改造方案.doc
- 06 JNA_PLS 制系统无答案06 JNA_PLS 控制系统无答案.doc
- 06专科建筑经济管理-屋结构与地基周历及课程设计(邵广彪)06专科建筑经济管理-房屋结构与地基周历及课程设计(邵广彪).doc
- 收支核算及成本管控办法收支核算及成本管控办法.pdf
- 08725自考浙江省212年4月会展客户关系管理试题08725自考浙江省2012年4月会展客户关系管理试题.doc
最近下载
- 普通高中语文课程标准(2017年版2020年修订).pdf VIP
- 科室运行病历自查及管理.docx VIP
- 2026年基金从业资格证之证券投资基金基础知识考试题库【历年真题】.docx VIP
- 健康经济学(巴塔查里亚 曹乾)课后判断题 答案Ch-11-comprehension-only.pdf VIP
- 2022年北京广播电视台招聘考试真题.docx VIP
- 廉洁教育教学课件.ppt VIP
- 《铁路轨道维护》课件——线路轨距、水平检查.pptx VIP
- 2025年春江苏开放大学农业资源环境分析实验报告一.docx
- 《企业党建品牌创建与管理指南》.pdf VIP
- 《铁路轨道维护》课件——线路轨向、高低检查.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)