1.作业和作业步
(1)作业(Job)。包含了通常的程序和数据,而且还应配有一份作业说明书。在批处理系统中,是以作业为基本单位从外存调入内存的。
(2)作业步(Job Step)。每个作业都必须经过若千个相对独立,又相互关联的顺序加工步骤才能得到结果。我们把其中的每一个加工步骤称为一 个作业步,各作业步之间存在着相互联系,往往是上一个作业步的输出作为下一个作业步的输入。例如,一个典型的作业可分成:“编译”作业步,“链接装配”作业步和“运行”作业步。
2.作业控制块JCB (Job Control Block)
JCB是作业在系统中存在的标志,保存了系统对作业进行管理和调度所需的全部信息。
JCB通常应包含的内容有:
- 作业标识、用户名称、用户帐户、
- 作业类型(CPU繁忙型、I/O 繁忙型、批量型、终端型)、
- 作业状态、调度信息(优先级、作业已运行时间)、
- 资源需求(预计运行时间、要求内存大小、要求I/O设备的类型和数量等)、
- 进入系统时间、开始处理时间、作业完成时间、作业退出时间、资源使用情况等
- 每当作业进入系统时,系统便为每个作业建立一个JCB,根据作业类型将它插入相应的后备队列中,
- 作业调度程序依据一定的调度算法来调度它们,被调度到的作业将会装入内存。
- 在作业运行期间,系统就按照JCB中的信息对作业进行控制。
- 当一个作业执行结束进入完成状态时,系统负责回收分配给它的资源,撤消它的作业控制块。
3.作业运行的三个阶段和三种状态
三个阶段:收容、运行和完成
三种状态:后备状态、运行状态和完成状态
(1)收容阶段:把作业输入到硬盘,再为该作业建立JCB,放入后备队列中。此时的作业状态为“后备状态”
(2)运行阶段:当作业被作业调度选中后,便为它分配必要的资源和建立进程,并将它放入就绪队列。“运行状态”
(3)完成阶段:当作业运行完成、或发生异常情况而提前结束时,作业便进入完成阶段。“ 完成状态”