例如,作业可以是一个应用程序的运行,比如一个每周都执行的职工工资册的程序。通常作业是以批的(而非交互式的)模式运行的。操作者或
作业调度器交给操作系统一批要执行的作业(职工工资册、花销分析、雇员文件升级等等),这些作业将在操作系统没有执行具有时间敏感性的交互式操作时被执行。在IBM主机型操作系统(MVS,OS/390以及其后代产品)中,作业是用作业控制语言(
JCL)来描述的。作业被分解为作业步。举一个作业步(job step)的例子,它可以用于确定此作业中所需的某个特殊的数据集或数据库是可访问的。正在执行的一个或多个相关进程被称为作业,一个作业可以包含多个进程,比如当使用管道和重定向命令时,该作业就包含多个进程。例如:
作业是用户在一次算题过程中或一个事务处理中要求
计算机系统所做的工作的集合。作业是一个比程序更为广泛的概念,它不仅包含了通常的程序和数据,而且还应配有一份作业说明书。系统通过作业说明书控制文件形式的程序和数据,使之执行和操作,并在系统中建立
作业控制块的数据结构。在
批处理系统中,是以作业为基本单位从外存调入内存的。
Windows 2000提供了一个新的作业内核对象,它能将进程组合到一起并且建一个沙盒,以限制进程能够进行的操作。所以可以将作业视为进程的容器。
作业步:在处理作业的过程中,所经过的步骤,如编译、连接、运行等。
OS为了管理进入系统中的每一个作业,为其建立一个作业控制块,保存作业管理所需的全部信息。