下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业调度一、实验目的1、对作业调度的相关内容作进一步的理解。2、明白作业调度的主要任务。3、通过编程掌握作业调度的主要算法。二、实验内容及要求1、对于给定的一组作业,给出其到达时间和运行时间,例如下表所示:作业名ABCDEF到达时间02551215服务时间65020104082、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣三、主要算法流程图四、测试数据及运行结果测试数据workA='作业名 workB='作业名 workC='作业名 workD='作业名 wor
2、kE='作业名workF='作业名:'A',' :'B',' :'C',' :'D',' :'E'' :,:,F, :,到达时间 到达时间 到达时间 到达时间 到达时间到达时间:0,':2,':5,':5,':12,':15,'服务时间:6服务时间:50服务时间:20服务时间:10服务时间:40服务时间:8运行结果先来先服务算法调度顺序:'A', 'B', 'C',
3、 'D', 'E', 'F'周转时间:带权周转时间:短作业优先算法调度顺序:'A', 'D', 'F', 'C', 'E', 'B'周转时间:带权周转时间:1.响应比高者优先算法调度顺序:'A', 'D', 'F', 'E', 'C', 'B'周转时间:带权周转时间:五、代码workA='作业名':'A','到达时间:
4、0,服务时间:6,'带权周转时间':0workB='作业名':'B','到达时间:2,服务时间:50workC='作业名':'C','到达时间:5,'服务时间:20workD='作业名':'D','到达时间:5,服务时间:10workE='作业名,:,E, :匚,到达时间':12,服务时间:40workF='作业名':'F'':,到达时间':15,服务时间:8#encoding=gbk结束
5、时间:0,'周转时间':0,'list1=workB,workA,workC,workD,workE,workF list2=workB,workA,workC,workD,workE,workF list3=workB,workA,workC,workD,workE,workF #先来先服务算法def fcfs (list):resultlist = sorted(list, key=lambda s: s'至1J达时间')return resultlist# 短作业优先算法def sjf (list):time=0resultlist=for wor
6、k1 in list:time+=work1'服务时间listdd=ctime=0for i in range(time):for work2 in list:if work2'到达时间<=ctime:(work2)if len(listdd)!=0:li = sorted(listdd, key=lambda s: s'服务时间')(li0)(li0)ctime+=li0'服务时间listdd=return resultlist# 响应比高者优先算法def hrrn (list):time=0resultlist=for workl in lis
7、t:time+=work1'服务时间listdd=ctime=0for i in range(time):for work2 in list:if work2r到达时间卜=ctime:work2'等待时间尸ctime-work2r到达时间'(work2)if len(listdd)!=0:服务时间li = sorted(listdd, key=lambda s: (s'等待时间'+s'')/s'服务时间)(li-1)(li-1)ctime+=li-1'服务时间listdd=return resultlist# 调度顺序de
8、f shunxu (resultlist,miaoshu):print(miaoshu)ddsx=for work in resultlist:for d,x in ():if ('gb2312' )=u'作业名':(x)#print ('gb2312')+":"+str(x) print(u'调度顺序:'+str(ddsx)turnaroundTime(resultlist)# 平均周转时间及平均带权周转时间def turnaroundTime (resultlist):time=0for work in r
9、esultlist:work' 结束时间'=work'服务时间'+timetime=work'结束时间work' 周转时间'=work'结束时间'-work' 到达时间work'带权周转时间'=work'周转时间'/ work'服务时间zzsj=0dqzzsj=0for work in resultlist:zzsj+=work' 周转时间 'dqzzsj+=work' 带权周转时间 'print(' 周转时间 :'+str(zzsj*len(resultlist)print(' 带权周转时间 :'+str(dqzzs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 严格监督制度
- 商业银行事后监督制度
- 2017年财务监督制度
- 区民主监督制度
- 共青团员推优监督制度
- 中国检察院监督制度
- 写材料监督制度
- 县委编办会计监督制度
- 城镇供水服务与监督制度
- 公司内控监督制度
- 开学第一课开学立规矩课件64
- 《智能制造单元集成应用》课件-智能制造单元概述
- 中学-学年第二学期教科室工作计划
- 2024年贵州省公务员考试《行测》真题及答案解析
- DB34T 3267-2024 公路养护工程设计文件编制规范
- GB/T 3163-2024真空技术术语
- GB/T 24203-2024炭素材料体积密度、真密度、真气孔率、显气孔率的测定方法
- 英语阅读理解50篇
- 初三化学溶液专题训练习题
- 催化剂导论课件
- FZ∕T 74001-2020 纺织品 针织运动护具
评论
0/150
提交评论