




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
作业调度1、 实验目的1、对作业调度的相关内容作进一步的理解。2、明白作业调度的主要任务。3、通过编程掌握作业调度的主要算法。二、实验内容及要求1、对于给定的一组作业, 给出其到达时间和运行时间,例如下表所示:作业名ABCDEF到达时间02551215服务时间65020104082、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣。三、主要算法流程图四、测试数据及运行结果测试数据workA=作业名:A,到达时间:0,服务时间:6workB=作业名:B,到达时间:2,服务时间:50workC=作业名:C,到达时间:5,服务时间:20workD=作业名:D,到达时间:5,服务时间:10workE=作业名:E,到达时间:12,服务时间:40workF=作业名:F,到达时间:15,服务时间:8运行结果先来先服务算法调度顺序:A, B, C, D, E, F周转时间:74.1666666667带权周转时间:4.83333333333短作业优先算法调度顺序:A, D, F, C, E, B周转时间:44.8333333333带权周转时间:1.16666666667响应比高者优先算法调度顺序:A, D, F, E, C, B周转时间:48.1666666667带权周转时间:1.5五、代码#encoding=gbkworkA=作业名:A,到达时间:0,服务时间:6,结束时间:0,周转时间:0,带权周转时间:0workB=作业名:B,到达时间:2,服务时间:50workC=作业名:C,到达时间:5,服务时间:20workD=作业名:D,到达时间:5,服务时间:10workE=作业名:E,到达时间:12,服务时间:40workF=作业名:F,到达时间:15,服务时间:8list1=workB,workA,workC,workD,workE,workFlist2=workB,workA,workC,workD,workE,workFlist3=workB,workA,workC,workD,workE,workF#先来先服务算法def fcfs(list): resultlist = sorted(list, key=lambda s: s到达时间) return resultlist#短作业优先算法def sjf(list): time=0 resultlist= for work1 in list: time+=work1服务时间 listdd= ctime=0 for i in range(time): for work2 in list: if work2到达时间=ctime: listdd.append(work2) if len(listdd)!=0: li = sorted(listdd, key=lambda s: s服务时间) resultlist.append(li0) list.remove(li0) ctime+=li0服务时间 listdd= return resultlist#响应比高者优先算法def hrrn(list): time=0 resultlist= for work1 in list: time+=work1服务时间 listdd= ctime=0 for i in range(time): for work2 in list: if work2到达时间=ctime: work2等待时间=ctime-work2到达时间 listdd.append(work2) if len(listdd)!=0: li = sorted(listdd, key=lambda s: (s等待时间+s服务时间)/s服务时间) resultlist.append(li-1) list.remove(li-1) ctime+=li-1服务时间 listdd= return resultlist#调度顺序def shunxu(resultlist,miaoshu): print(miaoshu) ddsx= for work in resultlist: for d,x in work.items(): if d.decode(gb2312)=u作业名: ddsx.append(x) #print d.decode(gb2312)+:+str(x) print(u调度顺序:+str(ddsx) turnaroundTime(resultlist)#平均周转时间及平均带权周转时间def turnaroundTime(resultlist): time=0 for work in resultlist: work结束时间=work服务时间+time time=work结束时间 work周转时间=work结束时间-work到达时间 work带权周转时间=work周转时间 / work服务时间 zzsj=0 dqzzsj=0 for work in resultlist: zzsj+=work周转时间 dqzzsj+=work带权周转时间 print(周转时间:+str(zzsj*1.0/len(resultlist) print(带权周转时间:+str(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流管理专业基础试题及答案
- 专业美发测试题及答案大全
- 专业序列面试题目及答案
- 幼师学期末个人工作汇报
- 借物喻人动画讲解
- 2025至2030中国心血管外科设备和技术行业调研及市场前景预测评估报告
- 中等长度导管临床应用汇报
- 2025至2030中国浮式生产系统行业项目调研及市场前景预测评估报告
- 双十一推广月工作总结
- 离婚后公积金贷款还款责任调整协议
- DG-TJ08-2144-2025 公路养护工程质量检验评定标准
- 燃气公司话务员业务培训
- 英文财务培训课件模板
- 凝聚法治共识说课课件
- 2025年三级筑路工职业技能鉴定考试题库(含答案)
- CJ/T 447-2014管道燃气自闭阀
- 职业教练协议书
- 四肢骨折护理要点及规范
- 消防经济学试题及答案
- GenAI时代趋势中的TiDB
- 财务免责协议书模板
评论
0/150
提交评论