




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告 二一:实验标题: 实现死锁避免算法:银行家算法。二:实验环境:操作系统:windows7编译器:Visual Studio 2010三:设计方案: 1.实验目的 通过程序模拟银行家算法,理解如何应用银行家算法避免死锁。 2.实验手段 直接在C源程序定义整形进程数量、资源种类;用2维数组表示最大需求、已分配的资源。从文件获取相关数量。 3.验证方式 检验当前资源是否有安全序列,是的话输出安全序列。四:实验代码:#include #include #define P_num 5#define R_num 3int AllocationP_numR_num,AvaliableR_num,MaxP_numR_num;int NeedP_numR_num;int compare(int *a,int *b,int n)int i;for(i = 0;i n;i +)if(ai bi)return 0;return 1;void add(int *a,int *b,int n)int i;for(i = 0;i n;i+)ai += bi;void substract(int *a,int *b,int n)int i;for(i = 0;i n;i+)ai -= bi;void assign(int *a,int *b,int n)int i;for(i = 0;i n;i +)ai = bi;void input()FILE *fp;int i,j;if(fp = fopen(banker.txt,r) = 0)printf(cannot open the file);exit(0);for(i = 0;i P_num; +i) for(j = 0;j R_num; +j)fscanf(fp,%d,&Allocationij);for(i = 0;i P_num; +i) for(j = 0;j R_num; +j)fscanf(fp,%d,&Maxij);for(j = 0;j R_num; +j) fscanf(fp,%d,&Avaliablej);fclose(fp);for(i = 0;i P_num; +i) for(j = 0;j R_num; +j)Needij = Maxij - Allocationij;int issafe(int *sp)int i;int count = 0;int n = 0;int workR_num,finishP_num;assign(work,Avaliable,R_num);for(i = 0;i P_num;i +)finishi = 0;n = P_num;while(n -)for(i = 0;i = P_num)return 1;return 0;int request(int pid,int *r,int n)int i;int spP_num;if(compare(Needpid,r,n) = 1 & compare(Avaliable,r,n) = 1)substract(Avaliable,r,n);add(Allocationpid,r,n);substract(Needpid,r,n);if(issafe(sp)printf(Security Path:nt);for(i = 0;i P_num;i +)printf(p%d ,spi);printf(n);return 1;elseadd(Avaliable,r,n);substract(Allocationpid,r,n);add(Needpid,r,n);printf(no Security Parh on this requestn);return 0;elseprintf(no Security Parh on this requestn);return 0;void main()int id,i;int rR_num,spP_num;input();if(issafe(sp)printf(Security Path:nt);for(i = 0;i P_num;i +)printf(p%d ,spi);printf(n);elseprintf(failedn);printf(input the new requests id:);scanf(%d,&id);printf(input the new request:);for(i = 0;i R_num;+ i)scanf(%d,&ri);request(id,r,R_num);banker.txt文件内容:0 1 02 0 03 0 22 1 10 0 27 5 33 2 29 0 22 2 24 3 33 3 2所得结果:Security Path
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Lesson 14 Meet Li Ming's family说课稿-2023-2024学年小学英语三年级上册冀教版(一起)
- 第二节 程序设计的过程教学设计-2025-2026学年初中信息技术河大版2016八年级上册-河大音像版2016
- Unit 1 Fun numbers and letters (教学设计)-2024-2025学年人教PEP版(一起)(2024)英语二年级上册
- 2025年5G网络的物联网连接技术
- 新能源汽车制动能量回收系统与底板热容匹配度优化路径
- 小升初数学题真题及答案
- 2025年中国EPS级磷酸三钙数据监测研究报告
- 抗菌防螨布料长期使用后的微生物耐药性演化研究
- 成本控制与模块解耦技术的经济性平衡
- 2025年5G技术在移动支付中的应用
- 红色反对家庭暴力培训课件
- 2025年四川省凉山州中考生物试卷真题(含答案解析)
- 肾功能衰竭患者的麻醉管理要点
- 产前外周血炎症指标与绒毛膜羊膜炎相关自发性早产的关联性研究
- 食品公司研发部管理制度
- 仓库货物运送管理制度
- 《思想道德与法治》课件-第一节 人生观是对人生的总的看法
- 颈深间隙感染诊疗与管理
- 不等齿宽永磁同步电动机电磁力波特性与振动抑制策略研究
- 安徽科技馆笔试题目及答案
- 厂房分割租赁协议书
评论
0/150
提交评论