




已阅读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.带权周转时间:4.短作业优先算法调度顺序:A, D, F, C, E, B周转时间:44.带权周转时间:1.响应比高者优先算法调度顺序:A, D, F, E, C, B周转时间:48.带权周转时间: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(dqz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 李清照高考试题及答案
- 广东工程造价自考试题及答案
- 控制感染考试题及答案
- 山东省日照市2025-2026学年高二上学期9月校际联合考试生物试题(含答案)
- 刻蚀工艺考试题及答案
- 考研考试题型及答案
- 康复培训考试题及答案
- 继电器线圈绕制工专业知识考核试卷及答案
- 医用材料产品生产工转正考核试卷及答案
- 阳极炉工设备维护与保养考核试卷及答案
- 2025机动车维修企业安全管理员安全考试题库及参考答案
- 2024至2030年网络安全预警系统项目投资价值分析报告
- 国土空间生态保护修复工程生态成效监测评估技术导则 DB32 T 4867-2024
- 2024年司法考试完整真题及答案
- 土方出土合同模板
- 律师事务所整体转让协议书范文
- 非ST段抬高型急性冠脉综合征诊断和治疗指南(2024)解读
- 井下皮带运输机事故专项应急预案
- 【鲁科54】七上生物知识点总结
- 北师大版六年级数学上册《百分数的认识》教学设计
- 利息理论及其应用(第四版)课件教学课件电子教案
评论
0/150
提交评论