Translate

Mostrar mensagens com a etiqueta mensagens HASP. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta mensagens HASP. Mostrar todas as mensagens

sexta-feira, 19 de janeiro de 2007

A Origem das Mensagens $HASP no Mainframe

 

Bellacosa Mainframe e as origem das mensagens Hasp

A Origem das Mensagens $HASP no Mainframe

Quem trabalha com:

  • JES2;

  • SDSF;

  • operações z/OS;

  • processamento batch;

rapidamente encontra mensagens como:

$HASP373 JOB12345 STARTED

ou:

$HASP395 JOB12345 ENDED

Essas mensagens são extremamente famosas no mundo mainframe.

Mas pouca gente conhece sua verdadeira origem histórica.


O que significa $HASP?

HASP significa:

Houston Automatic Spooling Priority


Origem histórica

O HASP nasceu nos anos 1960.

Naquela época, os mainframes IBM começaram a enfrentar um grande problema:

  • muitas impressoras;

  • leitores de cartão;

  • filas batch;

  • dispositivos lentos;

  • grande volume de JOBs.

Era necessário criar um sistema que organizasse:

  • spool;

  • prioridades;

  • entrada e saída batch.


Então surgiu o HASP

O sistema foi desenvolvido originalmente pela:

Universidade de Houston

Por isso:

Houston Automatic Spooling Priority.


O objetivo inicial

Melhorar:

  • gerenciamento de filas;

  • uso de impressoras;

  • throughput batch;

  • desempenho operacional.


O que o HASP fazia?

Ele controlava:

  • spool;

  • impressão;

  • leitores de cartão;

  • execução batch;

  • prioridades.


A IBM gostou tanto da ideia…

…que incorporou o HASP ao sistema operacional.

Com o tempo ele evoluiu para:

JES2.


Relação entre HASP e JES2

Historicamente:

HASP
   ↓
HASP II
   ↓
JES2

Então JES2 veio do HASP?

Sim.

O JES2 é descendente direto do antigo HASP.

Por isso até hoje as mensagens continuam usando:

$HASP


O que significa o símbolo "$"?

No JES2:

"$"

normalmente indica:

  • comandos;

  • mensagens do subsistema.


Exemplo clássico

$HASP100

Mensagem do JES2/HASP.


Mensagens famosas do HASP


$HASP373

JOB iniciado.

Exemplo:

$HASP373 MEUJOB STARTED

$HASP395

JOB finalizado.

Exemplo:

$HASP395 MEUJOB ENDED

$HASP250

JOB aguardando execução.


$HASP099

Mensagens gerais do JES2.


Por que as mensagens continuaram?

Compatibilidade histórica.

O mainframe IBM possui uma característica lendária:

preservar compatibilidade por décadas.

Então:

  • programas antigos;

  • automações;

  • operadores;

  • documentações;

continuaram usando:

$HASP.


Isso virou tradição no mainframe

Hoje:

  • operadores reconhecem mensagens HASP instantaneamente;

  • automações monitoram $HASP;

  • sistemas batch dependem delas.


O que as mensagens HASP informam?

Elas mostram:

  • início de JOB;

  • fim de JOB;

  • status batch;

  • spool;

  • erros;

  • filas;

  • impressoras;

  • initiators.


Onde aparecem?

Principalmente em:

  • SDSF;

  • JESMSGLG;

  • consoles z/OS;

  • logs operacionais.


Exemplo real no SDSF

$HASP373 PAYROLL STARTED
$HASP395 PAYROLL ENDED - RC=0000

O que é RC?

Return Code.

Indica:

  • sucesso;

  • warning;

  • erro.


As mensagens HASP ainda são usadas?

Muito.

Praticamente todos os ambientes JES2 modernos continuam exibindo:

$HASP.


O HASP existia antes do z/OS?

Sim.

Muito antes.

Ele surgiu ainda na era:

  • OS/360;

  • cartões perfurados;

  • impressoras line printer.


O que era spool naquela época?

Os JOBs eram enviados por:

  • cartões;

  • leitores físicos;

  • impressoras gigantes.

O HASP ajudava a organizar tudo.


Curiosidade histórica incrível

Antes do HASP…

muitos sistemas processavam tarefas quase manualmente.

O HASP revolucionou:

automação batch.


O que é HASP II?

Evolução do HASP original.

Mais avançado e mais eficiente.

Foi a base direta do:

JES2.


JES2 ainda usa conceitos do HASP?

Sim.

Muitos conceitos continuam:

  • spool;

  • filas;

  • classes;

  • prioridades;

  • mensagens.


Curiosidades incríveis

1. HASP nasceu em universidade

E virou padrão mundial.


2. O prefixo $HASP sobrevive há décadas

Mesmo após várias gerações do z/OS.


3. Operadores experientes decoram códigos HASP


4. Muitas automações monitoram mensagens HASP em tempo real


O que iniciantes costumam confundir?


1. Pensar que HASP é produto separado

Hoje ele está incorporado ao JES2.


2. Achar que mensagens $HASP são erros

Muitas são apenas status normais.


3. Confundir JES2 com HASP

JES2 é evolução do HASP.


4. Ignorar mensagens JESMSGLG

Ali ficam muitas mensagens HASP importantes.


Como isso aparece no dia a dia?

Em praticamente toda operação batch:

  • submit;

  • spool;

  • execução;

  • término;

  • cancelamento.


Exemplo clássico de fluxo

SUBMIT
   ↓
$HASP100
   ↓
$HASP373
   ↓
EXECUÇÃO
   ↓
$HASP395

Por que aprender isso?

Porque entender HASP ajuda a compreender:

  • origem do JES2;

  • spool;

  • batch;

  • história do z/OS;

  • evolução operacional do mainframe.


Resumo rápido

ConceitoSignificado
HASPHouston Automatic Spooling Priority
OrigemUniversidade de Houston
Evoluiu paraJES2
$HASP373JOB started
$HASP395JOB ended
SpoolGerenciamento batch
JES2Descendente do HASP

Conclusão

As mensagens $HASP são herança direta de um dos sistemas mais importantes da história do mainframe.

Criado originalmente na Universidade de Houston, o HASP revolucionou o gerenciamento batch e evoluiu para o JES2 moderno, mantendo até hoje suas mensagens clássicas dentro do ambiente z/OS IBM Z.