已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来五年4G宽带通信设备企业ESG实践与创新战略分析研究报告
- 未来五年双面胶管成型机行业跨境出海战略分析研究报告
- 未来五年水产品精、汁制品企业制定与实施新质生产力战略分析研究报告
- 未来五年专网无线通信企业ESG实践与创新战略分析研究报告
- 文艺会议合同范本
- 防水材合同协议书
- 开荒精保合同范本
- 农业外贸合同范本
- 驾校学车合同协议
- 销毁资料合同协议
- 2024高速公路沥青路面养护工程方案设计图集
- GB/T 27612.2-2025农业灌溉设备喷头第2部分:结构和运行要求
- 2024年淄博市中级人民法院招聘聘用制书记员笔试真题
- 尾矿库相关知识培训课件
- 2025年四川中国铁路成都局集团有限公司招聘笔试参考题库附带答案详解
- 非煤露天矿边坡工程技术规范
- 义警服装管理制度
- 2025北京西城高三(上)期末物理试卷(含答案)
- 2025年全国法制宣传日宪法知识竞答题库及答案(共120题)
- 职业健康安全基础知识培训
- 广东省深圳市福田区2024-2025学年七年级上学期期末生物学试题(含答案)
评论
0/150
提交评论