实验二作业调度模拟程序(共13页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验二作业调度模拟程序(共13页).doc》由会员分享,可在线阅读,更多相关《实验二作业调度模拟程序(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验二 作业调度模拟程序 专业:08信息管理与信息系统姓名:黄赞润 学号:3一、 实验目的 (1)加深对作业调度算法的理解;(2)进行程序设计的训练。二、 实验内容和要求 用高级语言编写一个或多个作业调度的模拟程序。单道批处理系统的作业调度程序。作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所运行的时间等因素。 作业调度算法:采用先来先服务(FCFS)调度算法,即按作业到达的先后次序进行调度。总是首先调度在系统中等待时间最长的作业。每个作业由一个作业控制块JCB表示,JCB可以包含以下信息:作业名、提交(
2、到达)时间、所需的运行时间、所需的资源、作业状态、链指针等等。 作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种之一。每个作业的最初状态都是等待W。一、 模拟数据的生成1 允许用户指定作业的个数(2-24),默认值为5。2 允许用户选择输入每个作业的到达时间和所需运行时间。3 (*)从文件中读入以上数据。4 (*)也允许用户选择通过伪随机数指定每个作业的到达时间(0-30)和所需运行时间(1-8)。二、 模拟程序的功能1 按照模拟数据的到达时间和所需运行时间,执行FCFS, SJF和HRRN调度算法,程序计算各作业的开始执行时间,各作业的完成时间,周转时间和带权
3、周转时间。2 动态演示每调度一次,更新现在系统时刻,处于运行状态和等待各作业的相应信息(作业名、到达时间、所需的运行时间等)对于HRRN算法,能在每次调度时显示各作业的响应比R情况。3 (*)允许用户在模拟过程中提交新作业。4 (*)编写并调度一个多道程序系统的作业调度模拟程序。 只要求作业调度算法:采用基于先来先服务的调度算法。 对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。三、 模拟数据结果分析1 对同一个模拟数据各算法的平均周转时间,平均带权周转时间比较。2 (*)用曲线图或柱形图表示出以上数据,分析算法的优点和缺点。四、 其他要求1 完成报
4、告书,内容完整,规格规范。三、 实验方法、步骤及结果测试1. 源程序名:压缩包文件(zip)中源程序名 run.c可执行程序名:run.exe2. 原理分析及流程图程序主要为带指针的结构体存储struct jcbchar name10;int artime;/*到达shijian*/int rqtime;/*服务*/int sttime;/*调度*/int fntime;/*完成*/float tat;/*周转*/float taw;/*带权*/float r;/*优先权*/ char statut;/*状态*/struct jcb *link;/*结构体指针*/,调用相关功能的子函数,实现程
5、序!流程图:开始初始化所有作业,并选择进行作业的方式。时间为0输入作业数,作业到达时间等时间time+1未到达状态且已到达?是否switch选择作业方式FSFC工作方式SJF工作方式HRN工作方式123排序,输出排序后工作顺序按时间长短排序状态到达计算优先权值,并按值排序状态到达否作业数不为0否计算调度时间 完成时间 周转时间 带权周转时间Time=rqtime+time输出状态分别为U,A,R,F的作业。输出全部完成作业,并计算带全周转时间和平均带权周转时间。结束void start()/输入作业数和选择作业方式,调用input和run子函数void input()/子程序-输入作业数据vo
6、id run(int m)/ 开始运算,通过for(i=0;in;i+)循环,其中n为作业数。判断到达且状态为未到达的作业。并把状态转为到达,然后通过switch对M进行判断选择,m1调用fcfs,m2为sjf,m3调用hrn。WN* fcfs(int m)/ 对作业进行排序。返回指针*tWN* sjf(int m)/ /对作业要求时间进行由小到大排序,返回*minWN* hrn(int m) / 调用jisuanr,计算权值,然后对作业优先权值进行由小到大排序,返回*minvoid jisuanr()/ 计算作业优先权值。running(WN *p,int m)/ 将FCFS的*p或者SJF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 作业 调度 模拟 程序 13
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内