- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广工大操作系统实验报告作业调度.doc
作业调度模拟程序
一、 实验目的
本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模 拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。
二、 实验内容和要求
为单道批处理系统设计一个作业调度程序
编写并调试一个单道处理系统的作业调度模拟程序。
作业调度算法:分别采用先來先服务(FCFS),最短作业优先(SJF)、响应比高者优 先(HRN)的调度算法。
I.先来先服务:就是每次调度都是从后备作业队列中,选择一个最先进入该队列的作 业,将它调入内存,为它分配资源、创建进程,然后放入就绪队列,投入运行,一 直运行到完成或发生某事件而阻塞后,才放弃处理。
II.最短作业优先:是从后备队列中选择一个估计运行时间最短的作业,将它调入内存 运行并一直执行到完成,或发生某事件而被阻塞放弃处理时,再重新调度。
I丨r.响应比高者优先:是通过计算出作业的响应比,按响应比高而进行调度的,其计算 公式是:优先权=(等待时间+要求服务时间)/要求服务时间.
由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业 完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU时限等因素。
每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、 所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待 W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。毎个作业的最初状态总是 等待W。
对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周 转时间,以及这组作业的平均周转时间及带权平均周转时间,并比较各种算法的优 缺点。
三、 实验主要仪器设备和材料 硬件环境:IBM-PC或兼容机 软件环境:C语言编程环境
四、 实验原理及设计方案
调度也称dispatcher,这是内核的主要职责之一。一个良好的任务调度算法应该主要 体现在以下几个方面:
1.公平:保证每个进程得到合理的CPU时间;2.高效:使CPU保持忙碌状态,即总是 有进程在CPU上运行;3.响应时间:使交互用户的响应时间尽可能短;4.周转时间:使批 处理川户等待输出的时间尽可能短;5.吞吐量:使单位吋间lAl处理的进程尽可能多;很显然 在任何操作系统中这儿个目标不可能同时达到所以不同的。
操作系统会在这几个方面中做出相应的取舍从而确定A己的调度算法,常用的处理机调 度算法有:先来先服务FCFS、短作业优先SJF、优先级、时间片轮转法、多级队列法、多级 反馈队列法。
先来先服务(FCFS)
rcrs是最简单的cpu调度算法,即按进程到来的先后次序进行调度,这样在系统中等 待时间最长的进程被优先调度,而不管其所需运行时间的长短。
作业优先SJF算法
是指当CPU可供使用时SJF算法把CPU分给需要运行时间最短的进程。
吋间片轮转调度法
当两个或两个以上任务有同样优先级,内核允许一个任务运行事先确定的一段时间叫做 时间额度quantum,然后切换给另一个任务也叫做时间片调度time slicing,内核在满足以 下条件时把CPU控制权交给下一个就绪态的任务,当前任务己无事可做,当前任务在时 间片还没结束时己经完成了。轮转法主要是为分时系统设计的,其中时间片是一个重要的参 数,不能取的过大或过小,通常为10至100ms数量级,就绪队列可以看成是一个环形队 列,CPU调度程序轮流地把CPU分给就绪队列中地每个进程。
五、流程图
作业调度算法?
1 X
1 X
I用先来先服务算法调度队首作 业投入运行,更改作业状态为 R,记住作业开始运行时间,修 改下一作业指针等,计算运行 作业i的完成吋刻,周转吋间和
I带权周转时IhJ
2
用短作、I k算法调度需求时间敁 短的作业投入运行,更改作业 状态为R,记住作业开始运行吋 间,修改下一作业指针等,计 算运行作业i的完成时刻,周转 时间和带权周转时问
3 X
用响应比髙优先算法,先计算所冇作业 高响应比,调度队响应比最高的首作业 投入运行,更改作业状态为R,记录作 业开始运行时间和完成时间,修改下一 作业指针等,计算运行作业i的完成时 刻,周转时间和带权周转时间
1
r
ss - |n| x
〈〈单道批处理系统作业调度洧示>>?法法*
〈〈单道批处理系统作业调度洧示>>
?法
法*先 算先优 秀优者. 服业高序
先诺程
来遷出 先最响退
■ I ■霧
12 3 0
请输入选择所要操作<0-3〉:
《先来先服务算法》
单道作业批处理系统初始化,输入三个作业,按照提示输入其时间,资源需求等:
-nl x|
请输入作业数目:3
k 3 2 :
2
: :|/\ 间審而
3WI 11行讓 11运霸
0]:1
您可能关注的文档
- 广东省2017年上半年高低压电器装配工技能鉴定考试试题.doc
- 广东省2017年中考历史第25单元战后主要资本主义国家的发展变化及世界格局的演变题纲课后练习.doc
- 广东省2017年化工工程师《专业知识》调节阀阀型选择模拟试题.doc
- 广东省2017年土地估价师《管理法规》普通合伙企业考试题.doc
- 广东省东莞市2015届高三模拟考试数学理试题(一).doc
- 广东省佛山一中20162017学年高一下学期期中考试化学试题.doc
- 广东省佛山一中20162017学年高一下学期期中考试数学试题.doc
- 广东省北京师范大学东莞石竹附属学校20162017学年高一上学期插班生考试语文试题wor.doc
- 广东省北京师范大学东莞石竹附属学校20162017学年高二上学期插班生考试语文试题wor.doc
- 广东省对外贸易与经济增长的关系研究.doc
原创力文档


文档评论(0)