操作系统课程设计报告——银行家算法(5)

2019-03-27 18:35

中原工学院信息商务学院 操作系统课程设计报告 cout<

cout<

cout<<\for(j=0;j}

int changdata(int i)//进行资源分配 { int j; for (j=0;j

int safe()//安全性算法 {int i,k=0,m,apply,Finish[100]={0}; int j; for(i=0;i

apply++;//当需求资源数目都小于可用资源数时,改变分配资源数目 if(apply==N) {for(m=0;m

Work[m]=Work[m]+Allocation[i][m];//变分配数 Finish[i]=True; temp[k]=i;//记录调度进程的安全序列 i=-1; //用于返回上一级寻找需求资源小于可用资源的进程 k++;} } } } - 17 -

中原工学院信息商务学院 操作系统课程设计报告 for(i=0;i

cout<<\系统是安全的!\如果安全,输出成功 cout<<\分配的序列:\for(i=0;i

cout<<\if(i>i;//输入须申请的资源号 cout<<\请输入进程 P \申请的资源:\{cout<>Request[j];//输入需要申请的资源 } for (j=0;jNeed[i][j])//判断申请是否大于需求,若大于则出错 { cout<<\进程 P \申请的资源大于它需要的资源\ cout<<\分配不合理,不予分配!\ ch='n';break;} else { if(Request[j]>Avaliable[j])//判断申请是否大于当前资源,若大于则出错 { cout<<\进程 P\申请的资源大于系统现在可利用的资源\cout<<\分配出错,不予分配!\ch='n'; break;} ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┃ 请求分配资源,并检测安全性 ┃ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ 安全 - 18 -

中原工学院信息商务学院 操作系统课程设计报告 } }

if(ch=='y') {changdata(i);//根据进程需求量变换资源 showdata();//根据进程需求量显示变换后的资源 safe();//根据进程需求量进行银行家算法判断 } }

void addresources()//添加资源 {int n,flag; cout<<\\cout<<\\cout<<\\cout<<\\cout<<\┗━━━━━━━━━━━━━━━━━━━━━━━┛ \cout<<\请输入需要添加资源种类的数量:\flag=N;N=N+n; for(int i=0;i>name[flag];cout<<\数量:\for( i=0;i>Max[i][j];cout<<\对\类资源的已分配量:\Need[i][j]=Max[i][j]-Allocation[i][j];} }

showdata();safe(); }

void delresources()//删除资源 {char ming;int i,flag=1; cout<<\\cout<<\\cout<<\\┃ 删除资源,并检测安全性 - 19 -

┏━━━━━━━━━━━━━━━━━━━━━━━┓ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┃ 添加资源,并检测安全性 ┃ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┏━━━━━━━━━━━━━━━━━━━━━━━┓ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┃

中原工学院信息商务学院 操作系统课程设计报告 cout<<\\cout<<\\┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┗━━━━━━━━━━━━━━━━━━━━━━━┛ cout<<\请输入需要删除的资源名称:\do {cin>>ming; for(i=0;i

for(j=i;j

int Nam,j; int i,flag=1; cout<<\\cout<<\\cout<<\\cout<<\\cout<<\\cout<<\请输入需要删除的进程名称:P\ - 20 -

┏━━━━━━━━━━━━━━━━━━━━━━━┓ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┃ 删除进程,并检测安全性 ┃ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┗━━━━━━━━━━━━━━━━━━━━━━━┛


操作系统课程设计报告——银行家算法(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:物理8上光学运动质量密度复习 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: