正文内容

操作系统课程设计银行家算法-阅读页

2023-07-31 14:14本页面
  

【正文】 eak。//恢复数据 break。 break。 } else if(ch==39。||ch==39。) { cout正在退出...endl。 } else { cout输入无效!重新输入...endl。}/*main函数结束*//*输入函数*/12算法分析课程设计报告void Input(){ int j,n,m。 for(j=0。j++) { //cout请输入 Available[j]:。 else break。 } cout输入 最大需求:endl。nt。mc。 else break。 } } cout输入 占有资源:endl。nt。mc。 else break。 } } cout初始化完成!...endl。 cout|*****|*************|*************|**********|*************|endl。 cout| 进程| Max | Allocation | Need | Available |endl。 for(i=0。i++) { cout| pi | 。jc。 } cout| 。jc。 } cout| 。jc。 } cout| 。jc。 } cout| 。 }14 coutendl。}/*输出函数结束*//*试分配函数*/void tryfenpei(int n){ int i。 cout该进程需求量为: 。ic。 coutendl。 for(i=0。i++) { while(cinRequest[i]) { if (Request[i]0) { cout!!输入的数字无效.endl。 } else if (Request[i]Available[i]) { cout!!系统没有足够的可用资源量满足进程需要endlendl。 } } cout输入成功,输入的是:。fc。 coutendl。15for( f=0。f++) { Available[f] = Available[f] Request[f]。 Need[n][f] = Need[n][f]Request[f]。 }/*试分配函数结束*//*安全检测函数*/void checksafe(int x){ cout进入安全性检测...endl。 int Work[M],temp[N]。 //t为进程数 for(i=0。++i) { Work[i]=Available[i]。it。 } for(i=0。i++) { apply=0。jc。amp。//标记是否所需的资源都得到满足 if(apply==c) { for(m=0。m++) { Work[m]=Work[m]+Allocation[i][m]。 temp[k++]=i。 //若有进程满足条件则从头开始寻找 } } } } for(i=0。i++) { if(Finish[i]==false) { cout试分配后系统不安全!!! 本次资源申请不成功!!!endl。 refenpei(in)。 } } cout安全序列:endl。 for(i=0。i++) { coutPtemp[i]。 cout已通过安全性测试!endl。 cout分配完成!等待打印输出...endl。 return 。fc。 Allocation[i][f] = Allocation[i][f] Request[f]。 }cout数据已恢复初始状态...endl。}17
点击复制文档内容
范文总结相关推荐
文库吧 www.wenkub.com
备案图鄂ICP备17016276号-1