操作系统实验报告--银行家算法

操作系统实验报告--银行家算法

ID:41070778

大小:45.50 KB

页数:8页

时间:2019-08-15

操作系统实验报告--银行家算法_第1页
操作系统实验报告--银行家算法_第2页
操作系统实验报告--银行家算法_第3页
操作系统实验报告--银行家算法_第4页
操作系统实验报告--银行家算法_第5页
资源描述:

《操作系统实验报告--银行家算法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统实验报告二一:实验标题:实现死锁避免算法:银行家算法。二:实验环境:操作系统:windows7编译器:VisualStudio2010三:设计方案:1.实验目的通过程序模拟银行家算法,理解如何应用银行家算法避免死锁。2.实验手段直接在C源程序定义整形进程数量、资源种类;用2维数组表示最大需求、已分配的资源。从文件获取相关数量。3.验证方式检验当前资源是否有安全序列,是的话输出安全序列。四:实验代码:#include#include#defineP_num5#defineR_num3intAllocation[

2、P_num][R_num],Avaliable[R_num],Max[P_num][R_num];intNeed[P_num][R_num];intcompare(int*a,int*b,intn){inti;for(i=0;i

3、ssign(int*a,int*b,intn){inti;for(i=0;i

4、fp,"%d",&Max[i][j]);}for(j=0;j

5、i++)finish[i]=0;n=P_num;while(n--){for(i=0;i=P_num)return1;}return0;}intrequest(intpid,int*r,intn){inti;intsp[P_num];if(compare(Need[pid],r,n)==1&&co

6、mpare(Avaliable,r,n)==1){substract(Avaliable,r,n);add(Allocation[pid],r,n);substract(Need[pid],r,n);if(issafe(sp)){printf("SecurityPath:t");for(i=0;i

7、;printf("noSecurityParhonthisrequest");return0;}}else{printf("noSecurityParhonthisrequest");return0;}}voidmain(){intid,i;intr[R_num],sp[P_num];input();if(issafe(sp)){printf("SecurityPath:t");for(i=0;i

8、ntf("inputthenewrequest'sid:");scanf("%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。