JCL - 概述



何时使用 JCL

JCL 用于大型机环境中,作为程序(例如:COBOL、汇编程序或 PL/I)与操作系统之间的通信桥梁。在大型机环境中,程序可以以批处理和联机模式执行。批处理系统的示例可以是通过 VSAM(虚拟存储访问方法)文件处理银行交易并将其应用于相应的账户。联机系统的示例可以是银行工作人员用于开户的后端屏幕。在批处理模式下,程序作为作业通过 JCL 提交到操作系统。

批处理和联机处理在输入、输出和程序执行请求方面有所不同。在批处理中,这些方面被输入到 JCL 中,JCL 又由操作系统接收。

作业处理

作业是工作单元,可以由多个作业步骤组成。每个作业步骤都通过一组作业控制语句在作业控制语言 (JCL) 中指定。

操作系统使用作业输入系统 (JES) 将作业接收至操作系统,安排作业处理并控制输出。

作业处理会经历以下一系列步骤

Job Processing
  • 作业提交 - 将 JCL 提交到 JES。

  • 作业转换 - JCL 以及 PROC 被转换为 JES 可以理解的解释文本,并存储到一个数据集,我们称之为 SPOOL。

  • 作业排队 - JES 根据 JOB 语句中的 CLASS 和 PRTY 参数(在JCL - JOB 语句章节中解释)确定作业的优先级。检查 JCL 错误,如果没有任何错误,则将作业安排到作业队列中。

  • 作业执行 - 当作业达到其最高优先级时,它将从作业队列中取出执行。从 SPOOL 中读取 JCL,执行程序,并将输出重定向到 JCL 中指定的相应输出目标。

  • 清除 - 作业完成后,将释放已分配的资源和 JES SPOOL 空间。为了存储作业日志,我们需要在作业日志从 SPOOL 中释放之前将其复制到另一个数据集。

广告

© . All rights reserved.