在大型服务器系统中,当用户需要使用计算机完成某项任务时,用户必须准备一 个作业流(Job Stream)。作业流中包含一个或多个作业(Job)。作业是用户在完成该任务时要求计算机所做工作的集合。 与COBOL等一般的编程语言不同,作业控制语言JCL(Job Control Language) 是用户与操作系统的接口。用户通过JCL的相应语句来与操作系统通讯,获得作 业所需的资源等,按自己的意图来控制作业的执行。 作业控制语言JCL(Job Control Language)是在大型服务器系统中,尤其是IBM的Mainframe系统中,用户用来管理和控制作业流程的指令集。JCL不是一种编程语言,而是用户与操作系统交互的方式,它定义了作业的执行环境、所需资源以及作业步骤的顺序。JCL语句由"//"开始,分为基本语句和附加语句。 1. **基本语句**: - **作业语句(JOB)**:标志着作业的开始,提供了作业运行所需的参数,如作业名、用户ID、作业类等。 - **执行语句(EXEC)**:标识作业步的开始,定义要执行的程序或过程,比如指定程序名和可能的参数。 - **数据定义语句(DD)**:描述应用程序所需的数据文件,包括输入、输出和工作文件的定义。 2. **附加语句**: - **/* 语句**:用于内部数据结束或调用JES2控制语句。 - **//* 语句**:注释语句,提供解释性的文字。 - **// 语句**:空语句,通常用于表示作业结束。 - **PROC语句**:定义过程开始,可以是流内过程(IN-STREAM PROCEDURE)或编目过程(CATALOGED PROCEDURE)。 - **PEND语句**:标志流内过程的结束。 - **Command语句**:允许操作员在输入流中插入操作命令。 3. **作业和作业步**: - **单步作业**:仅包含一个作业步的作业,直接执行一个程序。 - **多步作业**:包含多个作业步的作业,各步按顺序执行,输出可以作为下一步的输入。 4. **作业执行流程**: - **编译**:源代码(如COBOL)被转换为目标代码。 - **链接编辑**:将目标代码与其他程序或库链接,生成可执行模块。 - **执行**:运行可执行模块,产生结果。 5. **JCL的语法规则**: - JCL有严格的规定,包括字符集(字母、数字和特殊字符)和语句格式。 - 必须遵循语句结构,例如,JOB、EXEC和DD语句是每个作业必不可少的。 - 错误的JCL可能导致作业失败或产生预期之外的结果。 6. **JCL实例**: - 示例中的`BACKUP`作业使用`IEBGENER`公用程序将数据集`PR.MASTER`备份到磁带上。`STEPLIB`定义了程序的库,`SYSIN`、`SYSPRINT`、`SYSU1`和`SYSU2`分别定义了不同的数据定义。 理解并熟练掌握JCL对于有效管理Mainframe系统的批量处理作业至关重要。JCL的灵活性和强大功能使得用户能够定制复杂的作业流程,同时确保资源的有效利用和作业的顺利执行。然而,这也需要用户对JCL的深入理解和细致的编写。
剩余23页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024下半年,CISSP官方10道练习题
- JD-Core是一个用JAVA编写的JAVA反编译器 .zip
- 时间复杂度与数据结构:算法效率的双重奏
- QT 简易项目 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现
- YOLOv3网络架构深度解析:关键特性与代码实现
- ACOUSTICECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORK
- 深入解析:动态数据结构与静态数据结构的差异
- YOLOv2:在YOLOv1基础上的飞跃
- imgview图片浏览工具v1.0
- Toony Colors Pro 2 2.2.5的资源