版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.作业调度1、 实验目的1、对作业调度的相关内容作进一步的理解。2、明白作业调度的主要任务。3、通过编程掌握作业调度的主要算法。二、实验内容及要求1、对于给定的一组作业, 给出其到达时间和运行时间,例如下表所示:作业名ABCDEF到达时间02551215服务时间65020104082、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣。三、主要算法流程图四、测试数据及运行结果测试数据workA=作业名:A,到达时间:0,服务时间:6workB=作业名:B,到达时间:2,服务时间:50workC=作业
2、名: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五、代码#enco
3、ding=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,w
4、orkE,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 = sor
5、ted(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到达时间 list
6、dd.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)
7、=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(d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州贵阳市乌当区退役军人事务局公益性岗位招聘1人备考题库及答案详解(真题汇编)
- 2026重庆市字水中学教师岗位招聘6人备考题库及参考答案详解
- 2026四川阿坝州“筑梦巴蜀·万才兴农”高校毕业生招聘142人备考题库附答案详解(培优b卷)
- 2026四川内江市市中区城区学校考调教师42人备考题库附答案详解(b卷)
- 2026国联民生证券暑期实习生招聘备考题库附答案详解(基础题)
- 2026河南新乡辉县市共城中学教师招聘27人备考题库附答案详解(完整版)
- 2026浙江宁波象山县第一批机关事业单位转任公务员和选聘事业单位工作人员24人备考题库附答案详解(综合卷)
- 2026广东佛山禅城区同济幼儿园招聘1人备考题库及答案详解参考
- 2026江苏中石化江苏监理有限公司招聘备考题库及完整答案详解1套
- 2026山东临沂市平邑县部分事业单位招聘卫生类岗位37人备考题库附答案详解ab卷
- 黑吉辽蒙2025年高考真题物理试卷【附答案】
- 2026年心理咨询师通关测试卷含完整答案详解(夺冠)
- 2026年浙江公务员考试行测真题及答案解析
- 2026中信证券总部暑期日常实习招聘笔试备考试题及答案解析
- 2025年凉山新华书店考试真题及答案
- 案例分析-垂体腺瘤 课件
- 基于知识本体的铁路工程EPC总承包项目风险管理研究
- 查缉战术课件大纲
- 3.辽宁2017定额宣贯《房屋建筑与装饰工程定额 》
- 抖音员工号申请在职证明参考模板
- LY/T 2422-2015薇甘菊防治技术规程
评论
0/150
提交评论