操作系统实验报告--银行家算法.doc
《操作系统实验报告--银行家算法.doc》由会员分享,可在线阅读,更多相关《操作系统实验报告--银行家算法.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 操作系统实验报告 二一:实验标题: 实现死锁避免算法:银行家算法。二:实验环境:操作系统:windows7编译器:Visual Studio 2010三:设计方案: 1.实验目的 通过程序模拟银行家算法,理解如何应用银行家算法避免死锁。 2.实验手段 直接在C源程序定义整形进程数量、资源种类;用2维数组表示最大需求、已分配的资源。从文件获取相关数量。 3.验证方式 检验当前资源是否有安全序列,是的话输出安全序列。四:实验代码:#include #include #define P_num 5#define R_num 3int AllocationP_numR_num,AvaliableR_
2、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;
3、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);fc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告 银行家 算法
限制150内