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:

  1. 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).
  2. Processamento:
    Aqui é onde as etapas reais são realizadas e os programas iniciados.
  3. 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.