概述
优质
小牛编辑
130浏览
2023-12-01
何时使用JCL
JCL在大型机环境中用作程序(例如:COBOL,Assembler或PL/I)与操作系统之间的通信。 在大型机环境中,程序可以批量和在线模式执行。 批处理系统的示例可以是通过VSAM(虚拟存储访问方法)文件处理银行交易并将其应用于相应的帐户。 在线系统的示例可以是银行中的员工用来开立账户的后台屏幕。 在批处理模式下,程序通过JCL作为作业提交给操作系统。
批处理和在线处理在输入,输出和程序执行请求方面有所不同。 在批处理中,这些方面被馈送到JCL,而JCL又由操作系统接收。
工作处理
工作是一个工作单元,可以由许多工作步骤组成。 通过一组作业控制语句在作业控制语言(JCL)中指定每个作业步骤。
操作系统使用Job Entry System (JES)将作业接收到操作系统中,以安排它们进行处理和控制输出。
工作处理经历了以下给出的一系列步骤:
Job Submission -将JCL提交给JES。
Job Conversion - JCL与PROC一起转换为JES理解的解释文本并存储到数据集中,我们将其称为SPOOL。
Job Queuing - JES根据JOB语句中的CLASS和PRTY参数决定作业的优先级(在JCL - JOB Statement章节中进行了解释)。 检查JCL错误,如果没有错误,则将作业调度到作业队列中。
Job Execution -当作业达到其最高优先级时,将从作业队列中执行该作业。 从SPOOL读取JCL,执行程序并将输出重定向到JCL中指定的相应输出目标。
Purging -作业完成后,将释放分配的资源和JES SPOOL空间。 为了存储作业日志,我们需要在将作业日志从SPOOL释放之前将其复制到另一个数据集。