| Bellacosa Mainframe apresenta o call em COBOL parte VIII |
☕💥 A Jornada do Padawan COBOL – Parte 8
Desvendando o Universo dos CALLs no Mainframe
Metal C, DLLs Avançadas, SAF, RACF, APF, Dataspaces, Hiperspaces, Coupling Facility e os Segredos dos Arquitetos Supremos do IBM Z
Ou como descobrir que existe um mundo tão profundo no z/OS que até alguns desenvolvedores COBOL veteranos preferem fingir que ele não existe
Por Vagner Bellacosa – Bellacosa Mainframe
O dia em que o Padawan percebe que ainda estava na entrada da caverna
Depois de sete capítulos aprendendo:
✔ CALL
✔ CICS
✔ Binder
✔ LE
✔ Assembler
✔ SVC
✔ SRB
✔ zIIP
O Padawan acredita ter dominado o Mainframe.
Então um Sysprog aparece.
Abre um membro.
E mostra:
__asm("MODESET KEY=ZERO");
E diz:
Bem-vindo ao mundo dos Arquitetos.
Metal C
Metal C é praticamente uma mistura de:
C
Assembler
z/OS Internals
É C.
Sem Runtime.
Sem libc.
Sem proteção.
Exemplo
#pragma metal
int main()
{
/* acesso direto ao zOS */
}
Onde é usado?
JES
RACF
DFSMS
TCPIP
SAF
SMPE
DLLs no z/OS
Pouca gente sabe.
IBM possui suporte sofisticado.
Exemplo
CALL 'MINHADLL'
USING AREA.
Internamente
Program Objects
DLL Support
LE
Benefícios
Reuso.
Menor memória.
Atualizações independentes.
SAF
Security Authorization Facility
SAF é o porteiro.
Do z/OS.
Aplicação diz:
Posso fazer isso?
SAF responde.
Sim.
Não.
Talvez.
Visualmente
PROGRAMA
↓
SAF
↓
RACF
↓
DECISÃO
RACF
O mago da segurança.
Controla.
Usuários.
Perfis.
Datasets.
CICS.
DB2.
APIs.
Exemplo
PERMIT PROD.LOADLIB
CLASS DATASET
APF
Authorized Program Facility
Território perigoso.
Programa APF
Pode.
Trocar chave.
Executar SVC.
Acessar memória.
Programa comum
Não.
Storage Keys
IBM protege memória.
Keys
0
até
15
Aplicação comum
Key 8
Kernel
Key 0
Dataspaces
Área enorme.
Fora espaço tradicional.
Até GBs.
Muito usada.
SMF.
Analytics.
Sort.
Visualmente
Address Space
↓
Dataspace
↓
Milhões registros
Hiperspaces
Primo rico.
Do Dataspace.
Mais rápido.
Menos I/O.
Coupling Facility
Um dos segredos.
Do Sysplex.
Imagine
20 Mainframes.
Trabalhando juntos.
Coupling Facility
É a memória compartilhada.
Visualmente
LPAR1
↓
CF
↑
LPAR2
Estruturas
Cache
List
Lock
DB2 usa.
Muito.
MQ usa.
CICS usa.
XCF
Cross System Coupling Facility
Permite.
Comunicação.
Entre LPARs.
WLM
Workload Manager
Decide.
Quem recebe CPU.
Banco.
Prioridade alta.
Teste.
Baixa.
PC-Bit
Poucos conhecem.
Permite.
Troca protegida.
Entre espaços.
Muito usado.
RACF.
DB2.
Callable Services
IBM fornece centenas.
Exemplo
IGGCSI00
CSVQUERY
BPXWDYN
IRRSIM00
BPXWDYN
Favorito dos veteranos.
Alocação dinâmica.
Exemplo
CALL 'BPXWDYN'
USING CMD.
Substitui.
SVC99.
Em vários casos.
Segredos Bellacosa
Dica 1
Nunca APF sem necessidade.
Dica 2
Dataspaces são incríveis.
Dica 3
Aprenda SAF.
Dica 4
RACF é obrigatório.
Dica 5
CF é magia pura.
Easter Egg IBM
Existe uma categoria.
De profissionais.
Que consegue ler isto:
MODESET KEY=ZERO
PC 0,15
MODESET KEY=EIGHT
E compreender tudo.
São conhecidos.
Como.
Arquitetos Supremos IBM Z
Checklist Jedi
✅ Metal C
✅ SAF
✅ RACF
✅ APF
✅ Dataspaces
✅ Hiperspaces
✅ Coupling Facility
✅ WLM
✅ XCF
✅ Callable Services
✅ Storage Keys
✅ Program Objects
A Filosofia Jedi do CALL – Parte 8
O Padawan iniciante pensa:
CALL chama programas.
O desenvolvedor experiente pensa:
CALL movimenta dados.
O especialista compreende:
CALL é um mecanismo de integração entre módulos.
O Sysprog entende:
CALL é apenas uma abstração elegante construída sobre registradores, áreas de armazenamento, serviços do supervisor, segurança SAF, gerenciamento de workload, memória compartilhada e décadas de engenharia refinada do z/Architecture.
E o Arquiteto Supremo IBM Z sabe que, quando um desenvolvedor escreve:
CALL 'SUBPGM'
USING WS-AREA
ele está acionando silenciosamente uma cadeia tecnológica composta por compiladores, Binder, LE, Assembly, serviços do z/OS, mecanismos de proteção, subsistemas de segurança e otimizações de hardware capazes de manter funcionando, há décadas, alguns dos sistemas mais críticos do planeta.
Próxima aventura do Padawan COBOL – Parte 9
"As Runas Perdidas do Mainframe: JES2, SMF Internals, SRM, RMF, SRBs enclavados, Sysplex Distributor, HiperSockets, Crypto Express, Telum AI e os segredos dos Engenheiros IBM que poucos profissionais chegam a explorar."