




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以下参考的别人的:FCFS和SJF调度算法思想和实现算法算法思想:设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。假设有n个进程分别在T1, ,Tn时刻到达系统,它们需要的服务时间分别为S1, ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。源程序:#include #include staticconstint N=100;intarrivalTimeN;/到达时间intserviceTimeN;/服务时间intfinishTimeN;/完成时间intWholeTimeN;/周转时间double WeightWholeTimeN;/带权周转时间double averageWT,averageWWT;/平均周转时间intserviceTime_SJFN;int n=0;intnowTime=0;/记录当前时间inti;void FCFS()coutn=FCFS调度算法=n;for(i=0;inowTime)nowTime=arrivalTimei;nowTime+=serviceTimei;finishTimei=nowTime;for(inti=0;in;i+)WholeTimei=finishTimei-arrivalTimei;for(inti=0;in;i+)WeightWholeTimei=(double)WholeTimei/(double)serviceTimei;for(inti=0;in;i+)averageWT+=(double)WholeTimei/n;averageWWT+=(double)WeightWholeTimei/n; void SJF()coutn=SJF调度算法=n;int min=0;nowTime=arrivalTime0+serviceTime0;finishTime0=nowTime;serviceTime_SJF0=100;intallin=0,j,k;for(i=1;in;i+)k=1;min=0;if(allin=0)j=0;while(arrivalTimej=nowTime& jn)allin=1;elsej=n;j=j-1;while(kserviceTime_SJFk)min=k;k+;serviceTime_SJFmin=0;nowTime+=serviceTimemin;finishTimemin=nowTime;for(inti=0;in;i+)WholeTimei=finishTimei-arrivalTimei;for(inti=0;in;i+)WeightWholeTimei=(double)WholeTimei/(double)serviceTimei;averageWT=0;averageWWT=0;for(inti=0;in;i+)averageWT+=(double)WholeTimei/n;averageWWT+=(double)WeightWholeTimei/n;void sortOn()/进程按照到达或者服务时间进行排序int temp;for(inti=0;in;i+)for(int k=0;kn-i-1;k+)if(arrivalTimek+1arrivalTimek)temp=arrivalTimek+1;arrivalTimek+1=arrivalTimek;arrivalTimek=temp;temp=serviceTimek+1;serviceTimek+1=serviceTimek;serviceTimek=temp;void input()coutn;cout100|n=0)cout进程个数必须大于0且小于等于100!请重新输入进程个数endl;cout请输入这N个进程的到达时间:nn; for(inti=0;iM;arrivalTimei=M;coutendl;cout请输入这N个进程的对应的服务时间:nn;for(inti=0;iM;serviceTimei=M;serviceTime_SJFi=M;coutendl;cout您输入的这N个进程的信息如下:nn;sortOn();/进程按照到达时间进行排序cout进程名tt;for(inti=0;in;i+)char c=i+65;coutct;coutn到达时间t;for(inti=0;in;i+)coutarrivalTimeit;coutn服务时间t;for(inti=0;in;i+)coutserviceTimeit;coutendlendl;void output()cout进程名tt;for(inti=0;in;i+)char c=i+65;coutct;cout平均n到达时间t;for(inti=0;in;i+)coutarrivalTimeit;coutn服务时间t;for(inti=0;in;i+)coutserviceTimeit;coutn完成时间t;for(inti=0;in;i+)coutfinishTimeit;coutn周转时间t;for(inti=0;in;i+)coutWholeTimeit;coutaverageWTsetprecis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训机构入股合同范本
- 海尔空调采购合同范本
- 海绵鞋料售卖合同范本
- 社区广告合作合同范本
- 商场店面装修合同范本
- 宜州租房转租合同范本
- 石材施工采购合同范本
- 简单的付款合同范本
- 工程押金协议合同范本
- 外卖代理合同范本
- 通信技术未来发展趋势
- 整形美容外科进修汇报
- 立达RSBD并条机培训资料讲课文档
- 2025年幼儿园膳食工作计划
- 心绞痛健康宣教课件
- 奥尔夫音乐教师培训课件
- 幼儿园防蚊虫健康活动
- 渝23TJ02 丁基橡胶弹性体复合高分子自粘防水卷材建筑防水构造 DJBT50-167
- JJG 667-2025液体容积式流量计检定规程
- 介入术后迷走神经反射护理讲课件
- 2025至2030中国核桃油行业市场发展分析及投资前景与投资策略报告
评论
0/150
提交评论