




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西来宾宾信投资集团有限公司招聘拟聘人员模拟试卷及答案详解1套
- 2025年西藏自治区烟草专卖局(公司)招聘(29人)考前自测高频考点模拟试题参考答案详解
- 2025湖南省药品检验检测研究院招聘编外人员8人考前自测高频考点模拟试题及一套参考答案详解
- 2025国航股份西南分公司乘务员岗位高校毕业生校园招聘(四川)考前自测高频考点模拟试题完整参考答案详解
- 2025贵州医科大学第三附属医院第十三届贵州人才博览会引才模拟试卷及一套参考答案详解
- 2025广东深圳大学材料学院彭孝军院士团队专职研究员招聘1名考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025安徽雨山区秀山文苑托育园招聘劳务派遣制工作人员12人模拟试卷及答案详解(考点梳理)
- 2025广东惠州市博罗县招聘编制教师143人考前自测高频考点模拟试题及完整答案详解一套
- 2025河南许昌市建安区人力资源和社会保障局招聘公益性岗位人员13人考前自测高频考点模拟试题附答案详解
- 2025年龙岩市政建设集团有限公司公开招聘考前自测高频考点模拟试题及一套完整答案详解
- 2024年贵州黔南州招聘国有企业工作人员真题
- 2025建筑二次结构木工劳务合同范本
- GB/T 46105-2025陆地生态系统碳汇核算指南
- 李光平-哈工大-机械工程材料单元1课件
- 综合实践活动 绘制公园平面地图教学设计-2025-2026学年初中数学浙教版2024八年级上册-浙教版2024
- 工程项目质量管理研究-以XX小区为例
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 红楼梦第九回课件
- 智慧指挥中心建设总体方案设计
- 学堂在线 现代生活美学-花香茶之道 章节测试答案
- 2025民航西藏空管中心社会招聘14人(第1期)笔试参考题库附带答案详解(10套)
评论
0/150
提交评论