实验一--批处理系统的作业调度.doc

实验一--批处理系统的作业调度.doc

ID:52715818

大小:142.50 KB

页数:4页

时间:2020-03-29

实验一--批处理系统的作业调度.doc_第1页
实验一--批处理系统的作业调度.doc_第2页
实验一--批处理系统的作业调度.doc_第3页
实验一--批处理系统的作业调度.doc_第4页
资源描述:

《实验一--批处理系统的作业调度.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一批处理系统的作业调度一、实验目的1.加深对作业概念的理解。2.深入了解批处理系统如何组织作业、管理作业和调度作业。二、实验预备知识1.作业的概念。2.作业的创建。3.作业的调度。三、实验内容编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所做工作进行测试。四、提示与讲解操作系统根据允许并行工作的道数和一定的算法从系统中选取若干作业把它们装入主存储器,使它们有机会获得处理器运行,这项工作被称为“作业调度”。实

2、现这部分功能的程序就是“作业调度程序”。作业调度的实现主要有两个问题,一个是如何将系统中的作业组织起来;另一个是如何进行作业调度。为了将系统中的作业组织起来,需要为每个进入系统的作业建立档案以记录和作业相关的信息,例如作业名、作业所需资源、作业执行时间、作业进入系统的时间、作业信息在存储器中的位置、指向下一个作业控制块的指针等信息。这个记录作业相关信息的数据块称为作业控制块(JCB),并将系统中等待作业调度的作业控制块组织成一个队列,这个队列称为后备队列。一个作业全部信息进入系统后,就为其建立作业控制块,并挂入后备队列。当进行作业调

3、度时,从后备队列中查找选择作业。由于实验中没有实际作业,作业控制块中的信息内容只使用了实验中需要的数据。作业控制块中首先应该包括作业名;其次是作业所需资源,根据需要,实验中只包括需要主存的大小(采用可移动的动态分区方式管理主存,作业大小就是需要主存的大小)、需要打印机的数量和需要磁带机的数量;采用响应比作业调度算法,为了计算响应比,还需要有作业的估计执行时间、作业在系统中的等待时间;另外,指向下一个作业控制块的指针必不可少。实验中,作业控制块及队列的数据结构定义如下:typedefstructjcb{charname[4];//作业

4、名intlength;//作业长度,所需主存大小intprinter;//作业执行所需打印机的数量inttape;//作业执行所需磁带机的数量intruntime;//作业估计执行时间intwaittime;//作业在系统中的等待时间intnext;//指向下一个作业控制块的指针}JCB//作业控制块类型定义存放作业控制块的区域:#definen10//假定系统中可容纳的作业数量为nJCBjobtable[10];//作业表intjobcount;//系统内现有作业数量将作业控制块组织成一个队列,实验中采用静态链表的方式模拟作业的后

5、备队列,如图1所示。作业队列头指针定义:int*head;图1采用响应比高者优先算法的作业调度程序流程图确定作业组织方式之后,就要开始考虑如何进行作业调度。尽管不同的计算机系统可以采用不同的调度原则和调度算法,但是都必须遵循一个必要条件,即系统现有的尚未分配的资源可以满足被选作业的资源要求。就是说,所有的作业调度都是按照一定的算法,从满足必要条件的作业中选择一部分作业装入主存储器。实验中,主存采用可移动的动态分区管理方法,即只要主存空闲区总和比作业大就可以满足作业对主存的需求;对打印机和磁带机这两种独占型设备采用静态分配法,即作业执

6、行前必须获得所需资源,并且执行完才归还。常用的作业调度算法有先来先服务算法、计算时间短的作业优先算法、响应比高者优先算法、优先数调度算法和均衡调度算法。实验中采用响应比高者优先算法,响应比的定义为:响应比=作业的等待时间/作业估计执行时间采用响应比高者优先调度算法,进行调度时必须计算出系统中的所有满足必要条件作业的响应比;从中选择响应比最高的一个作业装入主存储器分配资源,由于是实验,所以就用将作业的作业控制块出队,并输出作业的作业名代替装入主存储器,同时修改系统的资源数量;用同样方法选择第二个、第三个……直到不再有满足必要条件的作业

7、。采用响应比高者优先算法的作业调度程序流程图如图1所示。模拟程序中,首先要假设系统的资源情况,假设系统资源只有主存(memory)64MB(以KB为单位分配)、磁带机(tape)4台和打印机(printer)2台;然后,手工输入某个时刻系统中的各个作业情况;最后进行作业调度,并将结果输出。五、课外题将上述实验中的作业调度算法改为短作业优先调度算法重新完成上述工作。六、参考程序#include"string.h"#definen10//假定系统中可容纳的作业数量为ntypedefstructjcb{charname[4];//作业名i

8、ntlength;//作业长度,所需主存大小intprinter;//作业执行所需打印机的数量inttape;//作业执行所需磁带机的数量intruntime;//作业估计执行时间intwaittime;//作业在系统中的等待时间in

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

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

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