name,pr->needtime,pr->arrivetime);?for(i=0;i name,pr->needtime,pr->arrivetime);?for(i=0;i

全文预览

实验二作业调度实验

上传者:似水流年 |  格式:doc  |  页数:22 |  大小:166KB

文档介绍
{?inti;?printf("\n%6s\t%6s\t%6s\t","作业名","运行时间","提交时刻");?for(i=0;i<n;i++) printf("资源[%d]\t",i);?printf("\n%6s\t%6.2f\t\t%6.2f\t",pr->name,pr->needtime,pr->arrivetime);?for(i=0;i<n;i++) printf("\t%6.2f",pr->storage[i]);?printf("\n");?}voiddestroy()/*建立作业撤消函数(作业运行结束,撤消作业)*/{?free(p);}voidcheck(){?JCB*first,*fir,*p; intflag=0,i,test=0;?first=pb;?while(first&&(T>=first->arrivetime)&&(flag==0))?{ for(i=0;i<n;i++) { if(source[i]>=first->storage[i]) source[i]=source[i]-first->storage[i]; else test=1; } if(test==0) { p=first; first=first->link; p->link=NULL; if(ready==NULL) ready=p; else { fir=ready; while(fir->link!=NULL) { fir=fir->link; } fir->link=p; } } else flag=1;?}?pb=first;}voidfcfs(){?JCB*first,*second;?intins=0;?if((pb==NULL)||(p->arrivetime<pb->arrivetime))?{ p->link=pb; pb=p;?}?else?{

收藏

分享

举报
下载此文档