- JCL 教程
- JCL 主页
- JCL - 概述
- JCL - 环境
- JCL - JOB 语句
- JCL - EXEC 语句
- JCL - DD 语句
- JCL - 基本库
- JCL - 过程
- JCL - 条件处理
- JCL - 定义数据集
- JCL - 输入/输出方法
- JCL - 运行 COBOL 程序
- JCL - 实用程序
- JCL - 基本排序技巧
- JCL 有用资源
- JCL - 常见问题解答
- JCL - 快速指南
- JCL - 有用资源
- JCL - 讨论
JCL - 概述
何时使用 JCL
JCL 用于大型机环境中,作为程序(例如:COBOL、汇编程序或 PL/I)与操作系统之间的通信桥梁。在大型机环境中,程序可以以批处理和联机模式执行。批处理系统的示例可以是通过 VSAM(虚拟存储访问方法)文件处理银行交易并将其应用于相应的账户。联机系统的示例可以是银行工作人员用于开户的后端屏幕。在批处理模式下,程序作为作业通过 JCL 提交到操作系统。
批处理和联机处理在输入、输出和程序执行请求方面有所不同。在批处理中,这些方面被输入到 JCL 中,JCL 又由操作系统接收。
作业处理
作业是工作单元,可以由多个作业步骤组成。每个作业步骤都通过一组作业控制语句在作业控制语言 (JCL) 中指定。
操作系统使用作业输入系统 (JES) 将作业接收至操作系统,安排作业处理并控制输出。
作业处理会经历以下一系列步骤
作业提交 - 将 JCL 提交到 JES。
作业转换 - JCL 以及 PROC 被转换为 JES 可以理解的解释文本,并存储到一个数据集,我们称之为 SPOOL。
作业排队 - JES 根据 JOB 语句中的 CLASS 和 PRTY 参数(在JCL - JOB 语句章节中解释)确定作业的优先级。检查 JCL 错误,如果没有任何错误,则将作业安排到作业队列中。
作业执行 - 当作业达到其最高优先级时,它将从作业队列中取出执行。从 SPOOL 中读取 JCL,执行程序,并将输出重定向到 JCL 中指定的相应输出目标。
清除 - 作业完成后,将释放已分配的资源和 JES SPOOL 空间。为了存储作业日志,我们需要在作业日志从 SPOOL 中释放之前将其复制到另一个数据集。
广告
