电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

(完整版)操作系统进程调度C语言代码VIP免费

(完整版)操作系统进程调度C语言代码_第1页
1/19
(完整版)操作系统进程调度C语言代码_第2页
2/19
(完整版)操作系统进程调度C语言代码_第3页
3/19
//sun.cpp:定义控制台应用程序的入口点。//本算法包含四种调度:先到先服务,短作业优先,时间片轮转,优先级优先!#include"stdio.h"#defineN50voidmain(){voidsjp();voidfcfs();voidsjf();voidyxj();inta;while(true)printf("\n\n");printf("\t\t/*************************/");printf("\n\t\t/*1、先到先服务调度*/");printf("\n\t\t/*2、短作业优先调度*/");printf("\n\t\t/*3、时间片轮转调度*/");printf("\n\t\t/*4、优先级优先调度*/");printf("\n\t\t/*0、退出*/\printf("\t\t/*************************/");printf("\n\n\t请选择菜单项:\t");'scanf("%d",&a);printf("\n");switch(a){case1:fcfs();break;case2:sjf();break;case3:sjp();break;case4:yxj();break;default:break;}if(a<0&&a>4)break;voidsjp(){inti,j,n,min,px,sjp,time;floatsum1,sum2;boolflag=true;printf("\t请输入有n个进程(050||n<=0){printf("n\t请重新输入:");scanf("%d",&n);}printf("\n\n");printf("\t请输入时间片大小(0=0;j--){for(i=0;ia[i+1].dt){min=a[i].dt;a[i].dt=a[i+1].dt;a[i+1].dt=min;min=a[i].st;a[i].st=a[i+1].st;a[i+1].st=min;min=a[i].st2;a[i].st2=a[i+1].st2;a[i+1].st2=min;}}}}}}〃printf("增加之后TIME值为:%d\n",time);if(a[i].st2<=0){a[i].wct=time+a[i].st2;a[i].zt=(float)(a[i].wct-a[i].dt);a[i].dczt=a[i].zt/a[i].st;min++;}}elseif(flag){for(i=0;i0&&a[i].dt>time){time=a[i].dt;break;}}}}}}}}}}case1:{for(j=0;j50||n<=0){printf("n\t请重新输入:");scanf("%d",&n);}printf("\n\n");structGzuo{intid;//进程名字intdt;//到达时刻intst;//服务时间intwct;//完成时刻floatzt;//周转时间floatdczt;//带权周转时间};Gzuoa[N];for(i=0;i=0;j--){for(i=0;ia[i+1].dt){min=a[i].dt;a[i].dt=a[i+1].dt;a[i+1].dt=min;min=a[i].st;a[i].st=a[i+1].st;a[i+1].st=min;min=a[i].id;a[i].id=a[i+1].id;a[i+1].id=min;}}}a[0].wct=a[0].st+a[0].dt;a[0].zt=(float)a[0].st;a[0].dczt=a[0].zt/a[0].st;for(i=1;ia[i-1].wct){a[i].wct=a[i].dt+a[i].st;a[i].zt=(float)a[i].st;a[i].dczt=a[i].zt/a[i].st;}else{a[i].wct=a[i-1].wct+a[i].st;a[i].zt=(float)(a[i].wct-a[i].dt);a[i].dczt=a[i].zt/a[i].st;}}printf("\t1、按id号依次输出\n");printf("\t2、按完成顺序依次输出\n");printf("\n\t请选择输出顺序:\t");scanf("%d",&px);printf("\nid:到达时间\t服务时间\t完成时间\t周转时间\t带权周转时间\n");sum1=0;sum2=0;switch(px){case2:{for(i=0;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

(完整版)操作系统进程调度C语言代码

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群