JCL - Visão Geral
Quando usar JCL
JCL é usado em um ambiente de mainframe para atuar como uma comunicação entre um programa (Exemplo: COBOL, Assembler ou PL / I) e o sistema operacional. Em um ambiente de mainframe, os programas podem ser executados em lote e no modo online. Um exemplo de sistema em lote pode processar as transações bancárias por meio de um arquivo VSAM (Virtual Storage Access Method) e aplicá-lo às contas correspondentes. Um exemplo de sistema online pode ser uma tela de back office usada por funcionários de um banco para abrir uma conta. No modo batch, os programas são enviados ao sistema operacional como uma tarefa por meio de um JCL.
O processamento em lote e online diferem no aspecto da solicitação de entrada, saída e execução do programa. No processamento em lote, esses aspectos são alimentados em um JCL que, por sua vez, é recebido pelo sistema operacional.
Processamento de Trabalho
Um trabalho é uma unidade de trabalho que pode ser composta de várias etapas de trabalho. Cada etapa do trabalho é especificada em uma linguagem de controle de trabalho (JCL) por meio de um conjunto de instruções de controle de trabalho.
O sistema operacional usa Job Entry System (JES) para receber trabalhos no sistema operacional, para agendá-los para processamento e controlar a saída.
O processamento do trabalho passa por uma série de etapas, conforme indicado abaixo:
Job Submission - Enviando o JCL para JES.
Job Conversion - O JCL junto com o PROC é convertido em um texto interpretado para ser entendido pelo JES e armazenado em um conjunto de dados, que chamamos de SPOOL.
Job Queuing -O JES decide a prioridade do trabalho com base nos parâmetros CLASS e PRTY na instrução JOB (explicado no capítulo JCL - Instrução JOB ). Os erros de JCL são verificados e a tarefa é planejada na fila de tarefas se não houver erros.
Job Execution -Quando o trabalho atinge sua prioridade mais alta, ele é levado para execução da fila de trabalhos. A JCL é lida a partir do SPOOL, o programa é executado e a saída é redirecionada para o destino de saída correspondente, conforme especificado na JCL.
Purging -Quando a tarefa é concluída, os recursos alocados e o espaço JES SPOOL são liberados. Para armazenar o registro do trabalho, precisamos copiar o registro do trabalho para outro conjunto de dados antes de ser liberado do SPOOL.