- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.操作系统试验--死锁的避免——银行家算法
操作系统实验二 死锁的避免——银行家算法 实验目的 银行家算法是避免死锁的一种重要算法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 实验要求:m个进程N类资源,则有如下数据结构 MAX[M*N] M个进程对N 类资源的最大需求量; AVAILABEL[N] 系统可用资源数; ALLOCATION[M*N] M个进程已得到N 类资源的资源量; NEED[M*N] M个进程还需要N 类资源的资源量; 行家算法 设进程I 提出请求Request[N],则 若Request[N]= NEED[I,N],则转(2);否则出错。 若NEED[I,N] = AVAILABEL[N],则转3;否则出错。 安全性检查 从进程集合中找到一个能满足下述条件的进程:①Finish[i]=false; ②Needi≤Work. 如找到,执行步骤(2);否则执行步骤(3)。 当进程Pi获得资源后,可顺利执行,直至完成,并释放出分配给它的资源,故执行:Work:=Work+Allocation; Finish[i]:=true; Goto step1; 如果所有进程的Finish[i]=true,则表示系统处于安全状态;否则,系统处于不安全状态。 四.实验报告要求 1.写出实验目的 2。写出实验要求 3。写出实验内容(包括算法,程序流程图及部分实验结果) 4.实验总结与体会 附: #include stdio.h #define M 5 /*总进程数 */ #define N 3 /*总资源数*/ #define FALSE 0 #define TRUE 1 /*M个进程对N类资源最大资源需求量*/ int MAX[M][N]= {{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}}; /*系统可用资源数*/ int AVAILABLE[N]={3,3,2}; /* M个进程已经得到N类资源的资源量*/ int ALLOCATION[M][N]={{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}}; /* M个进程还需要N类资源的资源量*/ int NEED[M][N]={{7,4,3},{1,2,2},{6,0,0},{0,1,1},{4,3,1}}; int Request[N]={0,0,0}; int i=0,j=0; void main() { char flag=Y; void showdata(); void changdata(int); void rstordata(int); int chkerr(int); showdata(); while (flag==Y||flag==y) { printf(输入申请资源的进程号(0~4):); scanf(%d,i); while (i0||i=M) { printf(输入的进程号不存在,请重输入申请资源的进程号(0~4):); scanf(%d,i); } for(j=0;jN;j++) { printf(申请资源%d :,j); scanf(%d,Request[j]); if (Request[j]NEED[i][j]) { printf(进程%d申请的资源数大于进程%d还需要%d类资源的资源量!,i,i,j); printf(申请不合理,出错!请重新选择\n); exit(0); } else { if (Request[j]AVAILABLE[j]) { printf(进程 %d 申请的资源数大于系统可用%d类资源的资源量!,i,j); printf(本次分配不成功。\n ); exit(0); } } } if (flag==Y||flag==y) { changdata(i); printf(\n尝试性分配后资源情况\n); showdata(); if (chkerr(i)) { rstordata(i); showdata(); } } else { printf(\n是否继续银行家
您可能关注的文档
最近下载
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解(夺冠).docx VIP
- 2025-2026新版部编人教版小学3三年级语文上册(全册)教案设计.doc
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解(考点梳理).docx VIP
- 口腔科冠调合知情同意书.docx
- 山东省临沂市费县2024-2025学年九年级上学期期中考试数学试题(含答案).pdf VIP
- 16111(1118修改)柔性掩护支架采煤作业规程.doc
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解参考.docx VIP
- 高效液相色谱法测定奶粉中三聚氰胺的含量.docx VIP
- YY_T 1268-2023 环氧乙烷灭菌的产品追加和过程等效.docx VIP
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及答案详解一套.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)