statue!='f') Р{ flag=0; } Рq=q->next; } Рif(flag==1)Р{ printf("所有" /> statue!='f') Р{ flag=0; } Рq=q->next; } Рif(flag==1)Р{ printf("所有" />

全文预览

《操作系统》课程设计报告

上传者:梦&殇 |  格式:doc  |  页数:12 |  大小:195KB

文档介绍
的资源个数为:%d\n",e-3); Рshow(a); Р} Рelse Р{ Рprintf("现在系统可以利用的资源个数为:%d\n",e-3); Рshow(a); Р} Рbreak; Р} Р} Рq=a; Рwhile(q!=NULL) Р{ if(q->statue!='f') Р{ flag=0; } Рq=q->next; } Рif(flag==1)Р{ printf("所有进程都获得了资源,资源分配完毕!\n"); } }Рvoid main()Р{ Р?int n; Рstruct pcb *a;Р?a=NULL;Р?int r=3;//进程数为3Р?Р Р Р a=create(a,r);//创建进程数为3的进程队列,并将进程队列的值赋值给aР show(a);Р printf("----------------------\n");Р Р printf("OPTION =");Р scanf("%d",&n);Р printf("CLAIM OF PROCESS 1 IS: 1 2 3 -1 -1 0\n");Р printf("CLAIM OF PROCESS 2 IS: 2 3 1 1 -2 0\n");Р printf("CLAIM OF PROCESS 3 IS:1 2 5 -1 -2 0\n");Р?while(1){Р switch(n)Р {Р Р case 0:Р yinhang(a,r);//进程指针为a,进程数r为3Р printf("----------------------\n"); Р break;Р case 1:Р random(a,r);//进程指针为a,进程数r为3Р printf("----------------------\n"); Р break;Р default:Р return;Р }Р?}Р}

收藏

分享

举报
下载此文档