实验五进程调度模拟实验//进程调度算法proc
c#include#include#includetypedefstructpcb//定义PCB结构{charname[20];/*进程标识符*/intcputime;/*进程占用CPU时间*/intprio;/*进程优先数*/intneedtime;/*进程到完成还需要的CPU时间*/structpcb*next;/*链指针*/}PCB;PCB*RUN,*READY,*RTAIL,*FINSH,*FTAIL;voidPRINTLINK(intt)/*输出3个队列*/PCB*p;printf("CPU运行次数:___%d___\n",t);printf("\n");printf("进程名\t运行状态\t运行次数\t还需要运行次数\n");if(RUN
=NULL){printf("%s\t运行\t%d\t%d\n",RUN->name,RUN->cputime,RUN->needtime);}elseprintf("*运行状态为空\n");p=READY;if(p
=NULL){while(p
=NULL){printf("%s\t就绪\t%d\t%d\n",p->name,p->cputime,p->needtime);p=p->next;}}elseprintf("*就绪队列为空\n");p=FINSH;if(p
=NULL){while(p
=NULL){//printf(”进程名字为:%s\n",p->name);printf("%s\t完成\t%d\t%d\n",p->name,p->cputime,p->needtime);p=p->next;}}elseprintf("*完成队列为空\n");getchar();}PCB*CPCBLINK()/*建立就绪队列*/{printf("建立就绪队列\n\n");inti