操作系统作业调度实验报告-多道批处理

操作系统作业调度实验报告-多道批处理

ID:11120928

大小:415.00 KB

页数:25页

时间:2018-07-10

操作系统作业调度实验报告-多道批处理_第1页
操作系统作业调度实验报告-多道批处理_第2页
操作系统作业调度实验报告-多道批处理_第3页
操作系统作业调度实验报告-多道批处理_第4页
操作系统作业调度实验报告-多道批处理_第5页
资源描述:

《操作系统作业调度实验报告-多道批处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机学院计算机科学与技术专业07班姓名学号教师评定_________________实验题目作业调度一、实验目的本实验要求学生模拟作业调度的实现,用高级语言编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解。二、实验内容和要求1、为单道批处理系统设计一个作业调度程序(1)、编写并调试一个单道处理系统的作业调度模拟程序。(2)、作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)的调度算法。(3)、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资

2、源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的CPU时限等因素。(4)、每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W。(5)、对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,并比较各种算法的优缺点。2、模拟批处理多

3、道操作系统的作业调度(1)写并调试一个作业调度模拟程序。(2)作业调度算法:分别采用先来服务(FCFS)调度算法。(3)在批处理系统中,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求,所需要的资源是否得到满足。作业调度程序负责从输入井选择若干个作业进入主存,为它们分配必要的资源,当它们能够被进程调度选中时,就可占用处理机运行。作业调度选择一个作业的必要条件是系统中现有的尚未分配的资源可满足该作业的资源要求。但有时系统中现有的尚未分配的资源既可满足某个作业的要求也可满足其它一些作业要求,那么,作业调

4、度必须按一定的算法在这些作业中作出选择。当作业正常运行完毕或因发生错误非正常终止时,作业进入完成状态,此时,系统将收回该作业所占用的全部资源,并清除有关的JCB。并输出显示作业运行情况及作业输出结果。三、实验设计方案及原理25假设在单道批处理环境下有四个作业JOB1、JOB2、JOB3、JOB4,已知它们进入系统的时间、估计运行时间。分别采用先来先服务(FCFS),最短作业优先(SJF)调度算法,计算出作业的平均周转时间和带权的平均周转时间。作业p的周转时间:p->ttime=p->ftime-p->atime作业的平均周

5、转时间:total=全部进程的周转时间/进程个数作业p的带权周转时间:p->wtime=p->ttime/p->ntime作业的平均带权周转时间:W=全部进程的带权周转时间/进程个数1、先来先服务调度算法(FCFS):每次调度都是从后备作业队列中,选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,这每次调度是从就绪队列中,选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件阻赛后,才放弃处理机。2、最短作业

6、优先(SJF):每次从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,并比较各种算法的优缺点。3、多道作业调度算法:将作业按FCFS原则排好队,在输入井中按作业到达的先后次序来挑选作业,先进入输入井的作业优先被挑选,当系统中现有的尚未分配的资源不能满足先进入输入井的作业时,那么顺序挑选后面的作业,把不能满足要求的放回输入井尾部等待,当作业执行结束进入完成状态时,做好释放资源等善

7、后工作。四、流程图1、FCFS算法和SJF算法:25结束开始初始化所有的JCB,使JCB按作业到达时间的先后顺序排队,队首指针ready,并初始化时间T=0调度队首的作业投入运行(更改队首指针,使作业的状态为R,记住作业开始运行的时刻btime等)计算并打印运行作业P的完成时间ftime,周转时间ttime,带权周转时间wtime(ftime=btime+ntime;ttime=ftime-atime;wtime=ttime/ntime)更改时间量T的值(T=ftime)选择算法i==1FCFS算法i==2SJF算法获取所

8、需运行时间最短的作业就绪队列空?计算并打印这组作业的平均周转时间及带权平均周转时间空i==1i==2运行时间是否等于所需时间撤销进程,指向下一进程继续执行该进程(p->rtime)++YN252.多道作业调度算法开始初始化JCB,使作业按到达时间大小排列计算剩下资源输入井空?N进入输入井中调度作业剩下资

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。