作业控制语言(Job Control Language,JCL)告诉操作系统执行什么程序并定义该程序的输入和输出。用户通过提交JCL作业进行批处理或者启动一个称为启动任务的JCL过程(PROC)以实现JCL的功能。JCL的细节虽很复杂,但是其基本概念非常简单。况且至少90%的实际应用只是使用了JCL中的一小部分协议。
概念作业控制语言是描述批处理作业控制执行的标准,是对用户作业组织和管理命令的集合,是系统提供给用户用来描述其作业控制意图的工具。不同计算机系统的作业控制语言格式不同,各有特点。作业控制语言提供的主要功能包括:作业的提交、作业的控制、作业步的执行、各种软硬件资源的使用,以及日期、时间、账号的设置等。
作业控制说明书是用户用于描述批处理作业处理过程控制意图的一种特殊程序。用作业控制语言书写作业控制说明书,规定操作系统如何控制作业的执行。作业控制说明书主要包括:作业的基本描述、作业控制描述和资源要求描述。作业的基本描述主要包括用户名、作业名、使用的编程语言名、允许的最大处理时间等;作业控制描述主要包括作业在执行过程中的控制方式,如各作业步的操作顺序以及作业不能正常执行的处理等;资源要求描述主要包括要求内存的大小、外设种类和台数、处理器的优先级、所需处理时间、所需库函数或实用程序等。
组成作业控制语言由若干个控制语句组成。每个语句一般由控制关键字和控制参数组成。控制关键字告诉系统做什么样的操作,控制参数告诉系统操作的具体内容或对象。
作业控制语言JCL用“//”标志一项新的作业或作业步。每个JCL有4个基本语句:JOB语句、EXEC语句、DD语句、分隔语句。
①JOB语句。每个作业的第一个语句,它标志新作业的开始和老作业的结束,提供特定的工作信息给操作系统,格式为:
//作业名 JOB登记信息,用户名,关键字参数
②EXEC语句。标志作业步,告诉操作系统将要执行什么程序或过程,其格式为:
//作业步名EXEC PGM=程序名,关键字参数
⑧DD语句。是数据定义语句,告诉操作系统到哪里去寻找作业步执行时所需要的文件,或者指定该作业步的输出文件,其格式为:
//DD名 DD位置参数/关键字参数
④分隔语句。用于分隔作业控制说明书中的不同部分的内容,使说明书的层次清晰,用字符“/*”表示。1
主要功能作业控制语言的主要功能有四点。
(1)能提供作业的提交;
(2)能控制作业和作业步的执行;
(3)能提供对各种软硬件资源的使用;
(4)其它各种功能,如日历、时间、帐号等。2
本词条内容贡献者为:
吴晨涛 - 副研究员 - 上海交通大学网络作业控制语言
图文简介
作业控制语言(Job Control Language,JCL)告诉操作系统执行什么程序并定义该程序的输入和输出。用户通过提交JCL作业进行批处理或者启动一个称为启动任务的JCL过程(PROC)以实现JCL的功能。JCL的细节虽很复杂,但是其基本概念非常简单。况且至少90%的实际应用只是使用了JCL中的一小部分协议。
- 来源: 科普中国科学百科
- 上传时间:2018-06-12