操作系统中的JCB、PCB

2019-07-14 07:22发布

1.作业的定义
作业就是用户在一次计算过程中或者一次事务处理过程中要求计算机系统所做的全部工作。一般情况下,一个作业可划分成若干个部分,每个部分完成某项功能,用户把要求计算机系统做的一项相对独立的工作称为一个作业步。也就是说一个作业是由若干个作业步组成的。在作业运行期间,各作业步之间存在着相互联系,往往上一个作业步的结果作为下一个作业步的输入。 2.作业的组织
为了管理和调度作业,系统为每个作业设置了一个作业控制块(JCB),它记录该作业的有关信息。如同PCB是进程在系统中存在的标志一样,JCB是作业在系统中存在的标志。当作业进入系统时,为该作业建立一个JCB;当作业运行结束退出系统时,则它的JCB
也一起被撤消。
作业由程序、数据和作业说明书组成。从系统角度来看,作业是一个比程序更广的概念,一个作业可包含多个程序和多个数据集。作业中包含的程序和数据完成用户所要求的业务处理工作,作业说明书则体现用户的控制意图,系统通过作业说明书控制程序和数据,使之执行和操作。作业说明书主要有三方面内容,即作业基本描述、作业控制描述和资源要求描述。作业基本描述包括用户名、作业名、使用的编程语言名、允许的最大处理时间等。作业控制描述大致包括作业在执行过程中的控制方式,例如是假脱机控制还是联机控制、各作业步的操作顺序以及作业不能正常执行时如何处理等。资源要求描述包括作业要求的内存大小、外设种类和台数、处理机优先级、所需处理时间、所需库函数或实用程序
等。