医学院操作系统课计题目:银行家算法一.实验目的:银算法是避免死锁种重要方法,参考课本p108——p111的银行家算法,利用高级语言编写一个资源分配系统该系统包括如下功能:1、资源分配2、安全性检查3、添加新资源4、添加新进程5、删除资源6、修改资源7、退出系统2.实验内容:源代码:#include#includeintp=5;/*进程个数*/intr=3;/*资源个数*/int**ailable[50]={3,3,2};intmax[50][50]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};intallocation[50][50]={{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};intneed[50][50]={{7,4,3},{1,2,2},{6,0,0},{0,1,1},{4,3,1}};int**safe(){inti,j;intk=0;intwork[50];intfin**h[50]={0,0,0,0,0};intsafepath[50];/*记录安全序列的数组*//*work[]向量初始化*/for(j=0;j<r;j++){work[j]=**ailable[j];}/*找满足下述条件的进程:①fin**h[i]=false;②need[i,j]≤work[j]*/for(i=0;i<p;i++){for(j=0;j<r;j++){if((0==fin**h[i])&&(need[i][j]<=work[j])){continue;}else{break;}}/*如 20210311