版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.带权周转时间: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,带权周转时
3、间: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
4、(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(li
5、0) 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(listd
6、d, 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
7、) 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学年高三第三次质量检测物理(许平洛济三模)(含答案)
- 神经内科护理患者的吞咽功能障碍护理
- 2026年抱团发展模式:7个团队共享物流账号 集中采购 灵活调配人力
- 2026年镇江港口岸线资源“准入评价退出”机制:以吞吐量税收为核心的绩效管理
- 2026年规模化植保服务组织批量购置无人机补贴筹划方案
- 2025年前台服务沟通礼仪模拟卷
- 护理护理未来趋势
- 2026年塔机远程操控操控延迟40毫秒内作业效率提升20%方案
- 2026年重卡叉车客车环卫车等替代场景优先级排序
- 2026年时空智能在数字孪生工厂中的应用
- 体检科护理题库及答案
- 花生好车合同协议
- 2025年郑州信息科技职业学院单招职业技能考试题库带答案
- 《频率与概率》课件
- 五年级下册字谜故事带答案
- 中药学重点完整版本
- GB/T 29038-2024薄壁不锈钢管道技术规范
- 《农业经营与管理》考试历年真题考试题库(职校用)
- 实验诊断概论课件
- 废旧纸再生利用项目计划书
- 群众工作方面存在问题及整改措施
评论
0/150
提交评论