0
点赞
收藏
分享

微信扫一扫

操作系统(3.2.1)--批处理系统中的作业

1.作业和作业步

(1)作业(Job)。包含了通常的程序和数据,而且还应配有一份作业说明书。在批处理系统中,是以作业为基本单位从外存调入内存的。

(2)作业步(Job Step)。每个作业都必须经过若千个相对独立,又相互关联的顺序加工步骤才能得到结果。我们把其中的每一个加工步骤称为一 个作业步,各作业步之间存在着相互联系,往往是上一个作业步的输出作为下一个作业步的输入。例如,一个典型的作业可分成:“编译”作业步,“链接装配”作业步和“运行”作业步。

2.作业控制块JCB (Job Control Block)

JCB是作业在系统中存在的标志,保存了系统对作业进行管理和调度所需的全部信息。

JCB通常应包含的内容有:

  • 作业标识、用户名称、用户帐户、
  • 作业类型(CPU繁忙型、I/O 繁忙型、批量型、终端型)、
  • 作业状态、调度信息(优先级、作业已运行时间)、
  • 资源需求(预计运行时间、要求内存大小、要求I/O设备的类型和数量等)、
  • 进入系统时间、开始处理时间、作业完成时间、作业退出时间、资源使用情况等


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

3.作业运行的三个阶段和三种状态

三个阶段:收容、运行和完成

三种状态:后备状态、运行状态和完成状态

(1)收容阶段:把作业输入到硬盘,再为该作业建立JCB,放入后备队列中。此时的作业状态为“后备状态”

(2)运行阶段:当作业被作业调度选中后,便为它分配必要的资源和建立进程,并将它放入就绪队列。“运行状态”

(3)完成阶段:当作业运行完成、或发生异常情况而提前结束时,作业便进入完成阶段。“ 完成状态”

举报

相关推荐

0 条评论