华 北 电 力 大 学 实 验 报 告 PROCESS pro[10]; textcolor(13); cout<<"注意: 本程序中状态代表如下"<<endl<<"0-运行 未到达"<<endl<<endl; textcolor(15); cout<<"请输入进程数:"; cin>>N; cout<<"请设置时间片长度:"; cin>>time; cout<<"请输入各进程初始状态:"<<endl; cout<<"ID PRIORITY REACH BLOCKTIME"<<endl; for(i=0;i<N;i++){ pro[i].CPUTIME=0; pro[i].TIME=0; cin>>pro[i].ID>>pro[i].PRIORITY>>pro[i].REACH; cin>>pro[i].ALLTIME>>pro[i].STARTBLOCK>>pro[i].BLOCKTIME; server[i]=pro[i].ALLTIME; if(pro[i].REACH==0) pro[i].STATE=0; else pro[i].STATE=4; } do{ cout<<endl<<"当前时刻为:"<<total; textcolor(12); cout<<endl<<"======================== 各 进 程 状 态 为 ======================"<<endl; textcolor(15); cout<<"ID PRIORITY CPUTIME ALLTIME STARTBLOCK BLOCKTIME STATE"<<endl; for(i=0;i<N;i++){ cout<<pro[i].ID<<" "<<pro[i].CPUTIME<<" "; cout<<pro[i].ALLTIME<<" "<<pro[i].BLOCKTIME<<" cout<<endl; } total+=time; for(i=0;i<N;i++){3
1-阻塞
2-就绪
3-结束
4-
ALLTIME
STARTBLOCK
"<<pro[i].PRIORITY<<" "<<pro[i].STARTBLOCK<<"
"<<pro[i].STATE;