2.9 - Funcionamento do JCL

O esquema basico quando você submete um job e ele executar o que você pediu pode ser verificado abaixo, para um programador de aplicações isso não é de suma importância,mas é bom ter conhecimento:

Job Entry Subsystem - JES2 e 3

JES2 - Evolução do HASP - (Houston Automatic Spooling Program) é um ambiente descentralizado sendo os jobs tratados individualmente

JES3 - É o ASP (Asymmetric Multiprocessing system) é um ambiente centralizado, nele existe um gerenciador que controla todos os jobs. Nunca vi JES3 rodando em nenhuma instalação portanto não abordaremos nesse livro. São mutuamente excludentes ou roda o JES2 ou o JES3. Se tiver onde você trabalha me manda um print da tela dele que nem isso eu sei como que é!

O Sistema operacional utiliza o JES para receber os jobs, agenda-los (schedule), processa-los e controlar seus outputs (saidas). O gerenciamento dos job's é executado pelo JES antes e depois da execução, durante é realizado pelo BCP (Base control program) que é o "recurso" que confere segurança, confiabilidade e garante a integridade dos dados.

O JES é onde a magia do batch acontece ! Ao submeter um job (aqui job = job e procedure) o JES o/a coloca numa fila juntamente com outros job's e o sistema operacional passa por essa fila executando as solicitações, cuida de nos informar os resultados de nossas solicitações após terem sido atendidas e mantém os rastos dos jobs que entraram no sistema para processamento.

O processamento de um job ocorre basicamente seguindo as etapas abaixo:

Fluxo gerado com os paranaue do mermeid, disponivel em https://www.mermaidchart.com/

Input - O JES aceita o job submetido pelo usuario/sistema/gerenciador de job's etc e gera um identificador "unico" para o job e cria/organiza o spool e aloca os data sets (arquivos) temporários a serem utilizados no job.

Conversao - Troca simbolicos existentes no JOB, aloca bibliotecas necessarias a execucao e verifica se existem erros (sejam eles de JCL, alocação etc) e caso existam enfilera para processamento e não para ser executado informa o erro, sua localização e uma mensagem informativa.

Processamento - Processa os Job's com inconsistencias (erros) verificados na conversao e pula a etapa de execucao

Execução - o BCP cuida da execucao propriamente dita

Output - O JES manipula todas as saidas do JOB (SYSOUT's) e as agrupa em arquivos (datasets) para "impressão".

Impressão - Os dataset's gerados durante o processamento sao processados e colocados na fila para purge (expurgo)

Purge - O job foi encerrado e o spool organizado no input e data set's temporarios são liberado.

Last updated