Subsistema de entrada de trabalho
A entrada do subsistema de Job ( JES ) é um subsistema sob z / OS na IBM - mainframes .
Nos primeiros dias do mainframe IBM, o chamado empilhamento e lote era a única forma possível de processamento de dados. Naquela época, os trabalhos chamados eram codificados em cartões perfurados, lidos no sistema por meio de leitores de cartões perfurados e processados sequencialmente. Mesmo que os cartões perfurados não sejam mais processados hoje, o processamento em lote continua a desempenhar um papel importante. Hoje é usado principalmente para processamento automatizado, muitas vezes para o chamado processamento em massa. Naquela época, como agora, as instruções de controle para processamento em lote são codificadas na Job Control Language (JCL).
Como um subsistema do sistema operacional z / OS, o Subsistema de Entrada de Trabalho controla os trabalhos a serem executados. É exigido pelo sistema operacional para receber, processar e agendar trabalhos, para encaminhá-los ao sistema operacional para execução e receber a saída do trabalho. Resumindo, o JES traz as tarefas para o sistema operacional e recebe a saída das tarefas.
Existem dois subsistemas de entrada de tarefa para z / OS: JES2 e JES3 , sendo JES2 o mais comum.
Método de trabalho
O processamento de uma tarefa pelo JES é dividido em três partes:
-
Pré-processamento:
Nesta parte, o arquivo real é lido e interpretado. Se ocorrer um erro de sintaxe aqui, o processamento será encerrado aqui. Os arquivos também são alocados; isso pode exigir suporte do operador ou do gerenciamento de armazenamento hierárquico (HSM). -
Processamento:
Aqui é onde as etapas reais são realizadas e os programas iniciados. -
Pós-processamento:
esta é a "fase de limpeza" da execução do trabalho: os arquivos que não são mais necessários são excluídos, os arquivos que foram bloqueados para processamento exclusivo são liberados novamente e a saída é impressa.
variantes
O JES está disponível em duas versões: JES2 e JES3.
Em princípio, ambos fazem a mesma coisa, as diferenças para o usuário são mínimas:
- O JES3 oferece a possibilidade de distribuir jobs em diferentes computadores (nós) ou criar redes de jobs .
- O JES2 é mais fácil de manusear em termos de configuração, razão pela qual os operadores geralmente usam o JES2 em computadores individuais.
JES2
JES2 é o Job Entry Subsystem na versão 2.
O JES2 surgiu do HASP (Houston Automatic Spool Program), desenvolvido pela IBM para a NASA na década de 1960 . Ainda hoje, o JES2 grava suas mensagens como mensagens $ HASP no log do sistema.
O JES2 é mais fácil de configurar do que o JES3, mas não pode usar as vantagens dos clusters .
No entanto, é possível instruir o JES2 a executar uma tarefa em um sistema específico. Isso é feito com o seguinte registro:
/*JOBPARM SYSAFF=system
JES3
JES3 é o Subsistema de Entrada de Trabalho na versão 3.
O JES3 oferece mais opções para controlar tarefas, mas o esforço de configuração é consideravelmente maior do que o JES2. Redes de trabalho são a característica definidora .
Um registro, independente de // * NET, que é descrito em mais detalhes nas redes de empregos, é mencionado aqui:
//*MAIN ORG=dst,CLASS=class,SYSTEM=system
Os parâmetros individuais aqui são:
- ORG = dst : O destino , que corresponde ao endereço de saída. Aqui você pode inserir certos valores predefinidos pelo data center no qual a saída deve ocorrer. ORG = LOCAL, por exemplo, pode ser a impressora no data center.
- CLASS = class : Uma classe de trabalho pode ser especificada aqui, o que ajuda os operadores a classificar trabalhos. Essa classe dificilmente difere do parâmetro JCL CLASS ; no entanto, é possível especificar vários caracteres em vez de apenas um.
- SYSTEM = system : Aqui você pode selecionar o sistema no qual o trabalho deve ser executado. O uso deste parâmetro não é aconselhável (exceto em casos excepcionais realmente justificados), uma vez que a capacidade do JES3 de distribuir jobs para diferentes sistemas é evitada.