📅  最后修改于: 2020-11-22 17:00:07             🧑  作者: Mango
JCL在大型机环境中用作程序(例如:COBOL,Assembler或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发布之前将其复制到另一个数据集。