name); printf(" %c\t",pr->state); printf(" %d\t",pr->super); printf(" %d\t",pr->ntime); printf(" %" /> name); printf(" %c\t",pr->state); printf(" %d\t",pr->super); printf(" %d\t",pr->ntime); printf(" %" />

全文预览

计算机操作系统课程设计

上传者:你的雨天 |  格式:docx  |  页数:43 |  大小:584KB

文档介绍
state\tsuper\tndtime\truntime\n"); } void disp(PCB * pr) /* 建立进程显示函数, 用于显示当前进程*/ { printf(" %s\t",pr->name); printf(" %c\t",pr->state); printf(" %d\t",pr->super); printf(" %d\t",pr->ntime); printf(" %d\t",pr->rtime); printf("\n"); } void check() /* 建立进程查看函数*/ { PCB* pr; printf("\n**** 当前正在运行的进程是:%s",p->name); /* 显示当前运行进程*/ show(); disp(p); pr=ready; if(pr==NULL) printf("\n**** 当前就绪队列为空!"); else { printf("\n**** 当前就绪队列状态为:"); /* 显示就绪队列状态*/ show(); while(pr!=NULL) { disp(pr); pr=pr->link; }}} void destroy() /* 建立进程撤消函数( 进程运行结束, 撤消进程)*/ { printf("\n 进程[%s] 已完成.\n",p->name); free(p); } void running() /* 建立进程就绪函数( 进程运行时间到, 置就绪状态*/ { (p->rtime)++; if(p->rtime==p->ntime) destroy(); /* 调用 destroy 函数*/ else { (p->super)--; p->state='w'; sort(); /* 调用 sort 函数*/ }} void main() /* 主函数*/ { int len,h=0;

收藏

分享

举报
下载此文档