一、作业的组织和管理
什么是作业(Job)?
用户角度:在一次算题过程中或者一个事务处理过程中从输入程序和数据到输出结果,要求计算机系统所作工作的总和。
系统角度(批处理系统):作业由程序、数据和作业说明书组成的,系统的任务是针对作业进行资源分配。
教材中的定义:作业是用户在一次算题过程中或者一个事务处理过程中要求计算机系统所做工作的总和,它是用户向计算机系统提交一项工作的基本单位。为理解方便我们可以将作业看作是一个任务。
例子:到ATM机取款(作业)
可能的步骤
这里的步骤是作业步
作业步:在作业的处理过程中,计算机所做的相对独立的步骤。
一个作业就是由这些顺序相连的作业步组成的。
作业的组成
作业由程序、数据和作业控制信息(作业说明书)三部分组成。
作业说明书主要提供给批处理作业用户使用,它体现用户对作业的控制意图,包括:
作业基本情况:用户名、作业名、编程语言、最大处理时间等。
作业控制描述:作业控制方式、作业步的操作顺序、作业执行出错处理。
作业资源要求描述:处理时间、优先级、内存空间、外设类型和数量、实用程序要求等。
作业说明书要使用专门的作业控制语言(JCL)书写。
作业调度
系统调度一般分为三种:高级调度,中级调度,低级调度。
作业调度属于高级调度,也成为宏观调度,其功能为:检查系统是否满足作业的资源要求,并按一定算法选取作业。
当作业调度程序选择到一个作业时,作业只是有资格获得处理机,但不一定立刻就能占有运行。何时能够真正运行由进程调度策略决定。
作业的处理过程
作业的输入/输出方式
作业的输入:指把作业从输入介质上送入系统并加以组织,在磁盘上形成一个后背作业的过程。
作业的输出:指将作业执行的结果由系统经输出设备输出的过程。
分类:联机输入/输出:由主机(CPU)直接控制输入/输出。效率低下,资源不能得以充分利用。
脱机输入/输出:介绍如下
脱机输入/输出采用人工干预方式:主要用于早期批处理系统,由于主机和外围处理机之间采用的是手工操作方式,因此效率依然不高,而且收到很多限制。