操作系统实验报告 - 图文(3)

2019-05-24 10:58

for(;i>ch; rpcb[i].name=new char[strlen(ch)+1]; strcpy(rpcb[i].name,ch); cin>>rpcb[i].allTime; rpcb[i].cpuTime=0; rpcb[i].process=ready; } do { for(i=0;i=rpcb[i].allTime)//该进程执行完成 { rpcb[i].cpuTime-=P_TIME; system(\ print(); Sleep(1000); rpcb[i].process=finish; rpcb[i].cpuTime=rpcb[i].allTime;//防止所用时间超过总的时间 system(\ print(); Sleep(1000); } else { rpcb[i].cpuTime-=P_TIME; system(\ print(); Sleep(1000); rpcb[i].cpuTime+=P_TIME; rpcb[i].process=ready; 11

} } } for(i=0;i=rpcb[i].allTime)//该进程执行完成 { rpcb[i].process=finish; rpcb[i].cpuTime=rpcb[i].allTime;//防止所用时间超过总的时间 system(\ print(); Sleep(1000); } else { system(\ print(); Sleep(1000); rpcb[i].process=run; } } for(ii=0;ii

char* ch; ch=new char[1]; cout<<\请输入第\个进程的进程名优先、需要运行的时间:\ cin>>ch; hpcb[i].name=new char[strlen(ch)+1]; strcpy(hpcb[i].name,ch); cin>>hpcb[i].firstNum>>hpcb[i].allTime; hpcb[i].cpuTime=0; hpcb[i].process=ready; } do { f=getFirst(); hpcb[f].cpuTime+=P_TIME; hpcb[f].firstNum--; hpcb[f].process=run; if(hpcb[f].cpuTime>=hpcb[f].allTime)//该进程执行完成 { hpcb[f].cpuTime-=P_TIME; system(\ print(); Sleep(1000); hpcb[f].firstNum=MIN; hpcb[f].process=finish; hpcb[f].cpuTime=hpcb[f].allTime;//防止所用时间超过总的时间 system(\ print(); Sleep(1000); } else { hpcb[f].cpuTime-=P_TIME;//为了输出改变前的相关信息 hpcb[f].firstNum++;//为了输出改变前的相关信息 system(\ print(); Sleep(1000); hpcb[f].cpuTime+=P_TIME; hpcb[f].firstNum--; 13

hpcb[f].process=ready; } for(ii=0;ii>ch; fpcb[i].name=new char[strlen(ch)+1]; strcpy(fpcb[i].name,ch); cin>>fpcb[i].allTime; fpcb[i].comeTime=i+1; fpcb[i].cpuTime=0; fpcb[i].process=ready; } for(i=0;i=fpcb[i].allTime) { 14

if((i+1)!=P_NUM) //如果第i+1个进程不是最后一个进程,便于下一个程序从就绪状态到运行状态 { fpcb[i].cpuTime-=P_TIME; system(\ print(); Sleep(1000); fpcb[i].cpuTime+=P_TIME; fpcb[i].cpuTime=fpcb[i].allTime; fpcb[i].process=finish; fpcb[i+1].process=run; system(\ print(); Sleep(1000); } else { fpcb[i].cpuTime-=P_TIME; system(\ print(); Sleep(1000); fpcb[i].process=finish; fpcb[i].cpuTime=fpcb[i].allTime; system(\ print(); Sleep(1000); } } else { fpcb[i].cpuTime-=P_TIME; system(\ print(); Sleep(1000); fpcb[i].cpuTime+=P_TIME; } } } cout<<\所有进程已运行完成!\ 15


操作系统实验报告 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:光缆工作量计算

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

马上注册会员

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