| Bellacosa Mainframe apresenta a gestão de tarefas no z/os |
🔥 SEU JOB NÃO RODA… ELE DISPUTA SOBREVIVÊNCIA 💀
O que o z/OS faz nos bastidores enquanto você “só executa um COBOL”
Você digita um JCL, dá submit e pensa:
👉 “beleza, agora é só esperar o output”
Errado.
No z/OS, seu job entra em um ecossistema competitivo, onde:
- CPU é disputada
- memória é compartilhada
- prioridades são negociadas
- o sistema decide tudo
Se você quer sair do nível “usuário de mainframe” e virar engenheiro de sistema, esse é o mapa mental que muda o jogo 👊🔥
🧠 1. O COMEÇO — SUBMIT NÃO É EXECUÇÃO
Quando você faz submit:
//JOB ...
👉 seu job NÃO executa.
🔹 O que acontece de verdade
- JES recebe
- vai pro spool
- ganha um número
- entra numa fila
- espera um initiator
🔥 Tradução Bellacosa
“Submit é só entrar na fila do sistema.”
💡 Exemplo real
Você tem 100 jobs na fila…
👉 seu job pode esperar minutos ou horas
⚙️ 2. JOB → TASK (A TRANSFORMAÇÃO INVISÍVEL)
O z/OS não trabalha com “jobs”.
👉 Ele trabalha com:
TASKS (TCBs)
🔹 Como funciona
JOB → STEPS → TASKS (TCB)
Cada step vira uma unidade executável.
🧨 Curiosidade
Um job pode gerar várias tasks simultâneas.
⚡ 3. DISPATCHER — O “DEUS DO CPU”
Esse é o cara mais importante do sistema.
🔹 Função
Decidir:
“Quem roda AGORA?”
🔥 Como ele faz isso
- varre a fila (WUQ)
- pega TCB ou SRB
- escolhe o de maior prioridade
- carrega contexto
- entrega CPU
💡 Insight poderoso
O dispatcher troca tarefas milhares de vezes por segundo
🧠 Tradução
CPU nunca fica “presa” a um programa
🧩 4. TCB vs SRB — A BRIGA INTERNA
🔹 TCB
- usado por aplicações (COBOL 👀)
- pode ser interrompido
🔹 SRB
- usado pelo sistema
- maior prioridade
- execução mais rápida
🔥 Tradução Bellacosa
SRB é o “VIP do sistema”
TCB é o trabalhador comum 😄
🧠 5. ENCLAVES — O NÍVEL CORPORATIVO
Aqui o sistema evolui de técnico → negócio.
🔹 O que é?
Um conjunto de tarefas:
👉 espalhadas em vários address spaces
👉 tratadas como uma unidade
🔥 Exemplo real
App Web → WAS → CICS → DB2
👉 tudo isso vira um enclave
💡 Insight
O z/OS não gerencia código… gerencia transações de negócio
🖥️ 6. PR/SM — O MESTRE DO HARDWARE
Antes do z/OS, existe:
👉 PR/SM (hypervisor)
🔹 Ele faz:
- divide hardware em LPARs
- entrega CPU virtual
- controla recursos
🔥 Relação
Hardware → PR/SM → z/OS → Task
🧨 Curiosidade
Seu z/OS pode não saber qual CPU física está usando 😳
⚡ 7. CPU MANAGEMENT — ONDE PERFORMANCE NASCE
🔹 Conceitos:
- HyperDispatch
- afinidade CPU/memória
- otimização de cache
💡 Insight
Rodar perto do dado = menos latência
🔥 Tradução Bellacosa
Não é só rodar… é rodar no lugar certo
👥 8. ADDRESS SPACES — O UNIVERSO ISOLADO
Cada coisa roda em seu próprio espaço:
- Batch
- TSO
- Started Task
🔥 Dentro deles:
- TCBs
- subtasks
- memória isolada
💡 Exemplo
Um batch:
Initiator → cria address space → cria TCB → executa
🔗 9. DYNAMIC LINKAGE — COMO OS PROGRAMAS SE CONECTAM
🔹 Comandos principais:
- LINK
- LOAD
- ATTACH
- XCTL
🔥 O que fazem?
- chamam programas
- carregam módulos
- transferem controle
💡 Ordem de busca:
- memória (LPA)
- JOBLIB/STEPLIB
- LINKLIST
🧨 Easter Egg
Se está na LPA… é MUITO mais rápido
🧠 10. WLM — O VERDADEIRO CHEFE
🔥 Workload Manager
Define:
- prioridade
- objetivos
- distribuição de CPU
💡 Exemplo real
| Tipo de workload | Prioridade |
|---|---|
| pagamento online | alta |
| batch relatório | baixa |
🔥 Tradução Bellacosa
O sistema não atende quem pede… atende quem importa
🔒 11. SERIALIZATION — EVITANDO O CAOS
🔹 Problema:
2 jobs querem o mesmo recurso
🔹 Solução:
- ENQ / DEQ
- GRS
💡 Exemplo
Dois jobs acessando dataset:
👉 um espera
🧨 CURIOSIDADES (NÍVEL ROOT)
🤯 1. Seu job pode nunca rodar
Se prioridade for baixa
🔥 2. CPU pode trocar de task milhares de vezes
Você nem percebe
💀 3. SRB pode interromper seu programa
Sem você saber
🧠 4. Um único negócio pode rodar em vários address spaces
(enclave)
⚙️ PASSO A PASSO REAL (SIMPLIFICADO)
Submit Job
↓
JES spool
↓
Fila de execução
↓
Initiator pega job
↓
Cria Address Space
↓
Cria TCB
↓
Dispatcher escolhe
↓
CPU executa
↓
WLM ajusta prioridade
↓
Output no spool
🎯 RESUMO FINAL
✔ Job vira task
✔ Task disputa CPU
✔ Dispatcher decide
✔ WLM prioriza
✔ PR/SM gerencia hardware
✔ Enclave agrupa negócio
💥 FRASE FINAL
“Você não executa um job no mainframe…
você entra numa competição onde o z/OS decide se você merece rodar.”