>x;Р?if(x=='a')i=0;Р if(x=='b')i=1;Р if(x=='c')i=2;Р if(x=='d')i=3;Р if(x=='e')i=4;Р cout<<"请输入各资源数量:"; //输入变量名Р?for(t=0;t<3;t++)Р c" /> >x;Р?if(x=='a')i=0;Р if(x=='b')i=1;Р if(x=='c')i=2;Р if(x=='d')i=3;Р if(x=='e')i=4;Р cout<<"请输入各资源数量:"; //输入变量名Р?for(t=0;t<3;t++)Р c" />

全文预览

操作系统银行家算法实验报告 (1)

上传者:你的雨天 |  格式:doc  |  页数:9 |  大小:96KB

文档介绍
est[3],check_1[3];Р?char x; //定义变量Р?Р cout<<"请输入进程名:"; //输入进程名Р?cin>>x;Р?if(x=='a')i=0;Р if(x=='b')i=1;Р if(x=='c')i=2;Р if(x=='d')i=3;Р if(x=='e')i=4;Р cout<<"请输入各资源数量:"; //输入变量名Р?for(t=0;t<3;t++)Р cin>>Request[t];Р?for(t=0;t<3;t++) //检查数值Р?{Р check_1[t]=Request[t]+iAllocation[i][t];Р?}Р?for(t=0;t<3;t++)Р?{Р if((iMax[i][t]-check_1[t])<0)Р {Р cout<<"\n资源申请超过最大需求量!!!\n";Р return false;Р }Р?}Р?for(t=0;t<3;t++) //检查数值Р?{Р if((iAvailable[t]-Request[t])<0)Р {Р cout<<"\n不能满足进程!!!\n";Р return false;Р }Р?}Р for(t=0;t<3;t++) //将该变量的 iAvailable、iAllocation、iNeed重新赋值Р {Р iAvailable[t]-=Request[t];Р iAllocation[i][t]+=Request[t];Р iNeed[i][t]-=Request[t];Р }Р safety(iAllocation,iNeed,ame); //执行安全数列算法Р return true;Р?return true;Р}Р实验结果Р【实验小结】Р通过这次实验,让我更深的了解了银行家算法,银行家算法是避免死锁的主要方法,其思路在很多方面都非常值得我们来学习借鉴。Р。

收藏

分享

举报
下载此文档