- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作业进调度
裁剪线实 验 报 告
裁剪线
实验二 ?作业调度实验
学 号:8001111033 姓名: 陶梦娇 成绩:
学院(系):软件学院 专业: 网络系统管理 班级:111班
一、实验目的
本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。?
二、实验内容
为单道批处理系统设计一个作业调度程序,编写并调试一个单道处理系统的作业调度模拟程序。
作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU时限等因素。
每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W。
对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,并比较各种算法的优缺点。
三、设计方案及原理
1、实验原理:
作业 i 的周转时间:Ti(周转时间)=完成时间(Tci)-提交时间(Tpi)
作业i的带权周转时间:Wi(带权周转时间)=Ti(周转时间)/Tri(所需执行时间) 先来先服务调度算法(FCFS):每次调度都是从后备作业队列中,选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,这每次调度是从就绪队列中,选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件阻赛后,才放弃处理机。 最短作业优先(SJF):每次从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。 响应比高者优先(HRN):每次从后备队列中选择一个或若干个估计响应比最高的作业,将它们调入内存运行。响应比Rp=作业响应时间/运行时间???????? ??? ??? =作业等待时间+作业运行时间??????????????? =1+作业等待时 间/作业运行时间 响应时间:指作业提交到开始运行之间的时间间隔。
对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,并比较各种算法的优缺点。
2、设计方案:
列表设计需运行的作业数,?准备好需要输入的中间数据,预计可能得到的运行结果和可能出现的问题。比如:假设在单道批处理环境下有四个作业JOB1、JOB2、JOB3、JOB4,已知它们进入系统的时间、估计运行时间。分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法,计算出作业的平均周转时间和带权的平均周转时间 。
四、实验结果与总结
作业名称
到达时间
运行时间
Jsj
10.1
0.2
Yw
10.3
0.4
Sx
10.2
0.1
如图所示 作业名,提交时刻,运行时间
1.根据先来先服务调度算法:
作业jsj是最早提交的,所以最先运行
作业jsj的完成时刻是时间10.3,这时候作业yw和作业sx都到达,很据先来先服务调度算法, 作业sx在时间10.2到达,所以先运行作业sx。每次调度都是从后备作业队列中,选择最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。
2.最短作业优先
在时间10.1只有作业jsj进入内存,所以先运行作业jsj
每次从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。当作业jsj运行完成时完成时刻在10.3这时作业yw和sx都进入内存,根据短作业优先的原则,运行时间短的作业先运行,故作业sx先运行然后才是作业yw运行。
3.响应比高者优先
每次从后备队列中选择响应比最高的作业,将它们调入内存运行。根据他们之间的响应比算出大小数值比较大的先运行。
总结:由于数据设计的原因,造成3中算法先作业的平均周转时间和作业的带权平均周转时间一样,根据不同的数据显示,当所有作业“同时”到达后备作业是,采用短作业优先的作业调度算法会获得最小的平均周转时间。而响应比高者优先作业调度算法则是一种折中的作业调度算法,既照顾到短作业的利益也照顾到长作业的利益。先
您可能关注的文档
最近下载
- DGTJ08-2001-2016 基坑工程施工监测规程.docx VIP
- 污泥( 废水)运输服务方案(技术方案).doc
- 中国特色国有企业公司治理结构的形成和发展 2025.docx
- 初中英语语法大全.pdf VIP
- 八升九分班考数学试卷.docx VIP
- DB3711_T 165-2025 中小企业劳动用工风险防控服务规范.pdf VIP
- DB3711_T 167-2025 夏玉米病虫害绿色防控技术规程.pdf VIP
- 北师大版八升九数学试卷.docx VIP
- 原子结构 高一化学人教版(2019)必修第一册.pptx VIP
- 沃尔沃-V90 Cross Country-产品使用说明书-2020款 T5 AWD 智尊版-V90CC T5 PZ10GC1-3110819w46V90CC_OMA~Z.pdf
文档评论(0)