


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二实验二 作业调度实验作业调度实验 一一 目的要求 目的要求 用高级语言编写和调试一个或多个作业调度的模拟程序 以加深对作业调 度算法的理解 二二 例题 为单道批处理系统设计一个作业调度程序 例题 为单道批处理系统设计一个作业调度程序 由于在单道批处理系统中 作业一投入运行 它就占有计算机的一切资源 直到作业完成为止 因此调度作业时不必考虑它所需要的资源是否得到满足 它所占用的 CPU 时限等因素 作业调度算法 采用先来先服务 FCFS 调度算法 即按作业提交的先后 次序进行调度 总是首先调度在系统中等待时间最长的作业 每个作业由一个作业控制块 JCB 表示 JCB 可以包含如下信息 作业名 提交时间 所需的运行时间 所需的资源 作业状态 链指针等等 作业的状态可以是等待 W Wait 运行 R Run 和完成 F Finish 三种状态 之一 每个作业的最初状态总是等待 W 各个等待的作业按照提交时刻的先后次序排队 总是首先调度等待队列中 队首的作业 每个作业完成后要打印该作业的开始运行时刻 完成时刻 周转时间和带 权周转时间 这一组作业完成后要计算并打印这组作业的平均周转时间 带权 平均周转时间 调度算法的流程图如下图所示 三三 实习题 实习题 1 编写并调试一个单道处理系统的作业等待模拟程序 作业等待算法 分别采用先来先服务 FCFS 最短作业优先 SJF 响 应比高者优先 HRN 的调度算法 对每种调度算法都要求打印每个作业开始运行时刻 完成时刻 周转时间 带权周转时间 以及这组作业的平均周转时间及带权平均周转时间 以比较各 种算法的优缺点 2 编写并调度一个多道程序系统的作业调度模拟程序 作业调度算法 采用基于先来先服务的调度算法 可以参考课本中的方法 进行设计 对于多道程序系统 要假定系统中具有的各种资源及数量 调度作业时必 须考虑到每个作业的资源要求 3 编写并调试一个多道程序系统的作业调度模拟程序 作业调度算法 采用基于优先级的作业调度 可以参考课本中的例子自行设计 六 调试总结及心得体会六 调试总结及心得体会 在这个多级反馈的实验中 我采取了用一条实际上的链表队列来模拟多个逻辑上的队列 通过维护几个链表的状态信息来找到每个进程运行完后应该插入的地方 还有一个标志位 Fend 用来表明新插入的队列的位置 虽然实验原理很简单 但是在编写代码的过程中遇到 了不少的问题 在两个小时之内已经完成的大体代码的编写 但是之中存在不少的问题 导致了用了差不多四个小时的时间去调试才把它弄好 这主要归咎于在开始设计代码的不 太合理 在后期使得代码结构有些混乱 使得调试更加的麻烦 以及对编程的不熟悉 通 过这个实验不仅使我对进程的调度算法有了更深的认识 使得理论知识得到的实践 也使 我的编程能力得到了进一步提高 七 思考题七 思考题 1 写出每种算法的调度策略 最后比较各种算法的优缺点 从上面的结果来分析 无疑 fcfs 是最差的算法 而 sfj 和 hrn 相差不多 所以单从带权 周转时间来考虑 sfj 是最好的 但是它有一个缺点 长作业一直得不到执行 相比这下 hrn 好多了 fcfs 比较有得于长作业运行 但是不得于短作业 hrn 是最平衡的 即考虑 了带权周转时间短 又兼顾了长短作业 但是从程序流程图可以看出 此算法最耗时间 因为每次要对 ready 重新排序 hrn 是一种折衷算法 sfj 算法易于实现 保证系统吞吐量最大 它的主要缺点是只照顾短进程 因此有可能发 生下述情况 即一个进程进入系统后 由于不断有比它更短的进程进入系统而使该进程一 直得不到机会运行 2 选择调度算法的依据是什么 这个要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚财产分割与共同债务处理补充协议样本
- 租赁别墅退房协议范本及环境恢复要求
- 琴行专业教师团队聘用及教学成果分享协议
- 离婚协议中子女抚养权变更及监护权调整执行细节合同
- 互联网科技公司股权转让与用户数据共享合同
- 课件制作大赛开场
- 汽车测试技术与试验试题及答案
- 辅警安全知识培训心得
- 工商银行2025眉山市小语种岗笔试题及答案
- 工商银行2025柳州市小语种岗笔试题及答案
- (教科2024版)科学三年级上册2.1 水到哪里去了 课件(新教材)
- 2025国家能源集团招聘笔试历年参考题库附带答案详解
- 编织课件教学课件
- 认证机构保密管理办法
- 土建类安全员C2模拟试题及参考答案
- 公司财务报表分析技巧与方法
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 建筑工人临时用工协议书
- 2022年《上海市初中语文课程终结性评价指南》中规定的个文言实词
- 苏教版四年级上册科学全册课件
- 北京中考英语词汇表1600词汇+词组
评论
0/150
提交评论