全文预览

实验3 银行家算法

上传者:苏堤漫步 |  格式:doc  |  页数:6 |  大小:78KB

文档介绍
ro);Р?}Р}Рvoid main()Р{Р?//定义进程Р?Process p[5];Р?//将进程初始化Р?int avaliable[RESOURCE] = {3,3,2};Р?Р?p[0].Inital(0,0,7); //(第一个数字第几表示第几类资源,第二个表示allocation,第三个表示need)Р?p[0].Inital(1,1,4);Р?p[0].Inital(2,0,3);Р?p[1].Inital(0,2,1);Р?p[1].Inital(1,0,2);Р?p[1].Inital(2,0,2);Р?Р?p[2].Inital(0,3,6);Р?p[2].Inital(1,0,0);Р?p[2].Inital(2,2,0);Р?p[3].Inital(0,2,0);Р?p[3].Inital(1,1,1);Р?p[3].Inital(2,1,1);Р?p[4].Inital(0,0,4);Р?p[4].Inital(1,0,3);Р?p[4].Inital(2,2,1);Р?//先对第一次分配实行安全检查Р?char y='y';Р?int a[RESOURCE];Р?int index; //用于标注进程的下标Р?Р?for(int i=0;i<RESOURCE;i++)Р?{Р a[i] = avaliable[i];Р?}Р?Р?bool check = Safe(a,p); //在这里a数组里面的值被改变了Р?while(y=='y')Р?{Р printf("\n请输入哪个进程要申请资源:");Р scanf("%d",&index);Р Require(index,check,avaliable,p);Р printf("是否继续申请资源?(y|n)");Р getchar();Р scanf("%c",&y);Р?}Р}Р实验结果:

收藏

分享

举报
下载此文档