1. O que é o TSO

TSO — Time Sharing Option — é o subsistema do z/OS que permite que múltiplos usuários acessem o mainframe de forma interativa e simultânea. Antes do TSO, para fazer qualquer coisa no mainframe era preciso submeter um job em cartão perfurado e esperar horas pelo resultado. O TSO mudou isso nos anos 1970 e é o mecanismo de acesso interativo padrão até hoje.

Na prática, o TSO é um interpretador de comandos — análogo ao bash ou ao PowerShell, só que do z/OS. Você digita comandos e ele os executa. É poderoso, mas trabalhar puramente no TSO exige decorar muita sintaxe.

🦕 Analogia — TSO é como o terminal do Linux

Se você já usou um terminal Linux, o TSO é a mesma ideia: uma linha de comando onde você executa comandos do sistema. A diferença é que o "sistema" é o z/OS e os comandos têm sintaxe própria. Assim como ninguém usa o Linux só pela linha de comando hoje em dia (existe o ambiente gráfico), ninguém usa o TSO puro — existe o ISPF em cima.

2. O que é o ISPF

ISPF — Interactive System Productivity Facility — é uma interface de menus construída sobre o TSO. Em vez de decorar comandos TSO, você navega por telas e opções numeradas para fazer as mesmas coisas. É o "ambiente gráfico" do mainframe — claro que sem mouse, mas muito mais fácil de usar do que o TSO puro.

O ISPF oferece:

  • Editor de texto para criar e modificar programas
  • Gerenciador de datasets (criar, copiar, deletar)
  • Utilitários de compilação e execução
  • Acesso ao SDSF para monitorar jobs
  • Janela de linha de comando TSO

3. TSO e ISPF — como se relacionam

O TSO roda por baixo; o ISPF é a casca por cima. Você sempre está em uma sessão TSO — o ISPF é apenas uma aplicação que roda dentro dela.

CaracterísticaTSOISPF
O que éInterpretador de comandos do z/OSInterface de menus sobre o TSO
Como se usaDigitando comandos diretamenteNavegando por opções numeradas
AnalogiaTerminal do Linux / cmd.exeWindows Explorer / Finder
NecessidadeBase obrigatóriaCamada de produtividade

✅ Na prática

No dia a dia você vai usar o ISPF quase o tempo todo. Mas entender que existe o TSO por baixo é importante: quando você digita um comando na linha de comando do ISPF e precede com TSO, você está executando um comando TSO diretamente. E quando sai do ISPF com X, você cai no TSO puro.

4. O terminal 3270

O mainframe foi projetado para ser acessado por terminais de tela verde da IBM — os terminais 3270. Hoje ninguém usa o hardware físico; em vez disso, usamos emuladores de terminal 3270 no computador.

Os emuladores mais comuns em ambientes corporativos são:

  • IBM Personal Communications (PCOMM) — o mais usado em bancos brasileiros
  • Micro Focus Rumba
  • x3270 / c3270 — opções open-source
  • Vista TN3270

A tela do terminal 3270 tem 24 linhas × 80 colunas. Esse limite de 80 colunas explica por que o COBOL e o JCL têm restrições de colunas — o código foi criado para caber numa tela 3270.

💗 Campos protegidos vs não protegidos

Na tela 3270, alguns campos são protegidos (não editáveis — são rótulos e títulos) e outros são não protegidos (editáveis — são os campos onde você digita). A tecla Tab move o cursor de um campo editável para o próximo. Você nunca consegue colocar o cursor em um campo protegido — se tentar, o terminal emitirá um bipe.

5. Fazendo logon no TSO

O processo de logon varia um pouco de site para site, mas o fluxo típico é:

  1. Abrir o emulador 3270 e conectar ao endereço do mainframe
  2. A tela de logon do z/OS (VTAM) aparece, pedindo userid e password
  3. Após autenticação, o TSO inicia e você é levado automaticamente ao ISPF

A tela de logon típica do TSO parece algo assim:

TSO/E LOGON Enter LOGON parameters below: RACF LOGON parameters: Userid ===> LC001 Password ===> (Your password will not appear when typed) Procedure===> IKJACCNT Acct Nmbr===> Size ===> Perform ===> Command ===> PF1/PF13 ==> Help PF3/PF15 ==> Logoff PA1 ==> Attention PA3 ==> Reshow You may request specific help information by entering a '?' in any entry field

💗 O campo Procedure

O campo Procedure define o procedimento de logon que inicializa sua sessão TSO. Na maioria dos ambientes corporativos ele já vem preenchido com um valor padrão (como IKJACCNT). Não altere a menos que o administrador do sistema instrua.

6. O ISPF Primary Menu

Após o logon, você cai diretamente no ISPF Primary Option Menu — a tela inicial do ISPF. Ela lista todas as opções disponíveis:

ISPF Primary Option Menu Option ===> _ 0 Settings Terminal and user parameters 1 View Display source data or listings (read-only) 2 Edit Create or change source data 3 Utilities Perform utility functions 4 Foreground Interactive language processing 5 Batch Submit job for language processing 6 Command Enter TSO or Workstation commands 7 Dialog Test Perform dialog testing 9 IBM Products IBM program development products 10 SDSF System Display and Search Facility 11 Workplace ISPF Object/Action Workplace 12 z/OS System z/OS system information Enter X to Terminate using log/list defaults User ID . . : LC001 Time. . . . : 14:23 Terminal. . : 3278

As opções que você vai usar no dia a dia:

OpçãoNomeUso
1ViewVer arquivos sem poder editar (somente leitura)
2EditEditar programas, JCL, arquivos de dados
3UtilitiesGerenciar datasets: alocar, copiar, deletar, listar
6CommandExecutar comandos TSO diretamente
10SDSFVer e gerenciar jobs e output

✅ O número das opções pode variar

O ISPF Primary Menu é customizável por cada empresa. É comum o SDSF estar em posições diferentes (S, M, ou outra letra/número), e algumas organizações adicionam opções internas. O menu acima mostra a estrutura padrão da IBM, mas seu ambiente pode ter variações.

7. Primeiros passos

Para navegar no ISPF, você digita o número da opção no campo Option ===> e pressiona Enter. Para voltar à tela anterior, pressione PF3. Para voltar direto ao Primary Menu de qualquer lugar, pressione PF4 (ou digite = no campo de opção e pressione Enter).

🦕 Analogia — navegação como um menu de restaurante

Imagine o ISPF como um menu de restaurante de vários andares. Você está na recepção (Primary Menu), escolhe o andar (opção 2 = Edit, opção 3 = Utilities), e dentro de cada andar há um sub-menu. PF3 sobe um andar; PF4 volta para a recepção. O "atalho de caminho" (fast path, como =3.4) é como pedir direto ao garçom sem subir as escadas.

Nos próximos artigos você vai aprender cada área em detalhe. Mas já é possível explorar: entre na opção 2 (Edit), especifique um dataset existente e experimente navegar pelo editor. Use PF3 para voltar quando quiser.

⚠️ Não pressione PA1 (Attention) por acidente

No emulador 3270, a tecla PA1 envia um sinal de "Attention" ao mainframe que pode interromper sua sessão ou causar comportamentos inesperados. Em muitos emuladores ela está mapeada para uma tecla de fácil acesso. Consulte a documentação do seu emulador para saber onde ela está antes de começar a explorar as teclas.