版权归原作者所有,如有侵权,请联系我们

[科普中国]-作业控制号

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

作业控制号,也称为作业标识符,是系统为每一个作业赋予了一个惟一的数字标识符,是系统识别作业存在的标志。作业控制号存放在作业控制块中,当作业从外存调入内存以后,系统会为每个作业分配一个作业控制号,正如系统会为每个进程分配一个进程标识符一样。作业控制号会一直存在到作业执行结束,即作业控制号在整个作业周期中都是存在的。作业控制号主要作用如下:1、为了方便系统使用;2、是每个作业在系统中都有唯一标识,特别是当系统进行作业调度时,系统可以根据作业控制号知道作业是否在内存中。

作业控制块 JCB(Job Control Block)为了管理和调度作业,在多道批处理系统中为每个作业设置了一个作业控制块,如同进程控制块是进程在系统中存在的标志一样,它是作业在系统中存在的标志,其中保存了系统对作业进行管理和调度所需的全部信息。在 JCB中所包含的内容因系统而异,通常应包含的内容有:作业标识、用户名称、用户帐户、作业类型(CPU 繁忙型、I/O 繁忙型、批量型、终端型)、作业状态、调度信息(优先级、作业已运行时间)、资源需求(预计运行时间、要求内存大小、要求 I/O 设备的类型和数量等)、进入系统时间、开始处理时间、作业完成时间、作业退出时间、资源使用情况等。

每当作业进入系统时,系统便为每个作业建立一个 JCB,根据作业类型将它插入相应的后备队列中。作业调度程序依据一定的调度算法来调度它们,被调度到的作业将会装入内存。在作业运行期间,系统就按照 JCB 中的信息对作业进行控制。当一个作业执行结束进入完成状态时,系统负责回收分配给它的资源,撤消它的作业控制块。1

作业调度作业调度的主要功能是根据作业控制块中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法,从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。然后再将新创建的进程插入就绪队列,准备执行。因此,有时也把作业调度称为接纳调度(Admission Scheduling)。