Você está na página 1de 19

Concurso Mainframe IBM 2011 - Brasil Ambientao

Tempo para concluso aproximadamente 1 hora


Ateno: esta fase no obrigatria e nem eliminatria. Caso sinta confiana para executar funes bsicas no TSO/ISPF, poder pular esta etapa. O objetivo desta fase ensinar fundamentos bsicos do IBM System Z. Os resultados desta fase no so contabilizados para a deciso do vencedor.

Bem vindo ao Concurso Mainframe 2011! A partir de agora serei sua mentora e lhe auxiliarei durante as execues das tarefas. Nesta ambientao vou ensinar fundamentos bsicos de z/OS, bem como alguns comandos para que voc possa executar as tarefas durante o concurso. Caso esteja familiarizado com este ambiente, sinta-se vontade para pular esta fase.

Para proceder com esta ambientao, necessrio que j tenha instalado e configurado o emulador de terminal. Caso no tenha feito isto ainda, consulte nosso documento de configurao disponvel na pagina do concurso. Siga as instrues para logon contidas neste documento e divirta-se explorando o ambiente! Para realizar logoff, no se esquea de seguir as informaes contidas no documento de configurao. Fechar o terminal de forma indevida sem efetuar o logoff pode bloquear a sesso do seu usurio. Caso isso acontea, envie um e-mail para concurz@br.ibm.com com seu user ID solicitando o desbloqueio, ou espere 10 minutos para fazer o logon novamente.

Se tiver qualquer dvida poder entrar em contato com nossa equipe pelo e-mail concurz@br.ibm.com

CONHECENDO O MAINFRAME
Comandos Bsicos e Menus
Aps realizar o seu logon, voc estar na tela do ISPF. Antes de proceder, porm, melhor conhecer alguns comandos diferenciados. Vamos comear pelo enter, que na verdade o Ctrl direito.

Porque CTRL direito? O z/OS possui os comandos um pouco diferente do que estamos acostumados em nossos computadores pessoais. Para quem no est familiarizado, estes comandos so apresentados abaixo, portanto no se preocupe! Por ora, avisamos apenas que o enter na verdade no o mesmo ENTER usados nos computadores pessoais, e sim o Ctrl direito. De agora em diante, sempre que solicitarmos que d enter, no se esquea que estamos falando do Ctrl! Voc j viu que o enter no z/OS difere do enter reconhecido pelo seu sistema operacional habitual. Alguns comandos so diferenciados, outros se mantm o mesmo. Vamos dar uma olhada na listagem dos comandos mais usados: Ao Submeter um comando Rolar pgina para cima Rolar pgina para baixo Fechar tela atual Rolar pgina para esquerda Rolar pgina para direita Mudar para modo insert Mover cursor para prximo campo Mover cursor para prximo campo da linha abaixo Tecla no Mainframe Ctrl F7 F8 F3 F10 F11 Insert Tab Enter Insert Tab (Nenhuma!) Tecla em outro SO 8 Page Up Page Down Esc (Nenhuma!) Esc equivalente, mas nem sempre usado. Isso no timo? Essa uma funcionalidade extra disponvel apenas no z/OS! Essa no muda nada... ...Nem essa... Isso vai acontecer se voc esquecer sobre a nossa observao sobre o Ctrl! Observaes

Um detalhe que voc pode ter reparado que na parte inferior da tela h uma nota para dizer que voc pode pressionar PF1 ou PF3 para ajuda. PF ou program function" o nome antigo para F ou tecla function. Assim, quando houver uma instruo para pressionar (por exemplo) PF3, a tecla que voc quer F3 no teclado. A tecla F3 um outro comando de navegao til porque ele sai da tela que voc est e vai para a tela anterior, similar ao boto Voltar em um navegador da Internet.

Configurando o Ambiente
O ISPF permite que voc personalize o seu ambiente de acordo com as suas preferncias. Para entrar neste menu, posicione o cursor ( _ ) na linha de comando ( Option ===> ), digite 0 (equivalente a Settings) e d enter. Isso o levar ao menu de configuraes do ISPF.

Cada opo um tipo de configurao. O espao _ ao lado reservado para a marcao destas configuraes. Ao colocar / nestes espaos, voc ativa a configurao a qual ela diz respeito. Por exemplo, vamos pegar a opo Command Line at Bottom. Se removermos o / desta configurao, a linha de comando no ir aparecer na parte inferior da tela e sim na superior. Se deixarmos marcado, a linha de comando sempre aparecer na parte inferior da tela.

Agora voc pode deixar o ambiente com a configurao que atenda s suas preferncias. Sinta-se vontade para configurar do jeito que preferir.

Criando Novos Arquivos


Diferente dos sistemas Windows e Unix, onde o sistema de arquivos bit a bit, o z/OS utiliza o que chamamos de sistema de arquivos orientado a registro. Em um sistema de arquivos bit a bit, como no Windows ou Unix, um arquivo apenas uma coleo sequencial de bits e exige um caracter especial para dizer ao computador onde uma termina uma linha e comea a prxima. Geralmente esse caracter especial \n. Em um sistema orientado a registro, ao invs de ter um bit especial para indicar o fim de uma linha, cada linha um registro distinto e os arquivos so organizados no disco atravs de registros contnuos (armazenados consecutivamente no disco). Graas a esta propriedade voc define as dimenses e os atributos dos registros, assim no h necessidade de ter um caracter especial indicando o fim da linha, o que ajuda a conservar os recursos do sistema. Havendo a necessidade de suportar arquivos bit a bit, o Mainframe faz uso do sistema de arquivos HFSs e ZFSs. Outra diferena entre o z/OS e os sistemas operacionais usuais que, para a criao de arquivo, necessrio definir os parmetros indicando quanto este data set pode crescer, bem como os registros criados em disco. Isso permite maior controle de recursos, o que otimiza a velocidade de acesso ao disco e impede que um programa com bug escreva no disco sem interrupo, o que pode ser crtico.

O Que um Dataset

Como vimos anteriormente, os sistemas operacionais Windows e Unix diferem do z/OS quando o assunto sistema de Arquivos. No mainframe, o conceito de arquivo est presente sob a forma de data sets.

Data set uma coleo de dados e pode ser organizado de forma sequencial, particionada ou indexada. Veremos estes detalhes mais adiante, por ora, vamos falar sobre como criar um data set. Vamos comear no menu principal do ISPF. Digite 3 e aperte enter.

Voc entrou no menu de utilidades. Vamos copiar um dataset contendo um membro para o nosso prprio dataset. Digite a opo 3 e d enter. Voc chegar na tela para copiar um dataset. Digite no campo Name o caminho 'ZOS.BR.AMBIENTE.MESSAGE(BEMVINDO)'. Digite a opo C, conforme abaixo, e d enter.

Na prxima tela, ser solicitado que indique para onde este dataset e membro devero ser copiados. Em Name digite 'IBMxxxxx.PDS(BEMVINDO)'conforme a tela abaixo:

D enter. Aparecer uma tela perguntando como voc deseja alocar este data set. Por ora, apenas digite a opo 1 e d enter. O data set ser criado e o membro ser copiado. Agora vamos visualizar este membro em seu PDS. D F3 at voltar ao menu inicial do ISPF e entre novamente no menu 3 utilities.

Digite a opo 4 (DSLIST) e d enter. Voc chegar em uma tela que pedir o DS NameLevel. Informe neste campo o seu ID IBMXXXXX e d enter.

Esta opo ir mostrar sua DSLIST (Data Set List), que a lista de data sets pertencentes ao seu usurio. Voc ver um data set nomeado como IBMxxxxx.PDS. PDS significa Partitioned Data Set e parecido com o conceito de pasta ou diretrio em outros sistemas operacionais. PDSs contm membros, que so distribudos como se fossem arquivos. Vamos visualizar os membros em seu data set? Leve o cursor at a frente do IBMxxxxx.PDS, digite b (para browse) e d enter.

Agora voc est visualizando a sua lista de membros. Apenas lembre-se, um data set (pasta) contm membros (arquivos). Relacionando estes conceitos, fica mais fcil compreender.

Voc pode visualizar o contedo destes membros assim como foi feito com o data set, posicionando o cursor em frente ao membro, digitando b e dando enter. Sinta-se vontade e explore. Temos um recado para voc no membro Bem Vindo. Observao: Para editar membros, s digitar e. Para uma variedade de comandos, coloque o cursor na frente do dataset e d enter, sem digitar nada. Agora que voc est familiarizado com alguns conceitos de data set, vamos prxima etapa para criar um PDSE (Partitioned Data Set Extended).

Personalizando o Data Set Criando, Editando, Deletando


Vamos ento alocar uma PDSE e comear a trabalhar? Volte para o painel do ISPF usando o F3 quantas vezes forem necessrias. Selecione 3 (utilities) e depois 2 (dataset) ou ento digite direto de qualquer menu a opo =3.2. Isso o levar direto para o menu de manipulao de data set. Voc dever chegar na seguinte tela:

Os data sets so nomeados com identificadores que possuem de 1 a 8 caracteres e so separados por pontos. Exemplo: IBMxxxxx.ZOS.AMBIENTE Onde o primeiro identificador o nome do usurio.

Ateno! Ao criar o data set, o sistema ir automaticamente deduzir que o primeiro identificador ser seu usurio. Digitar 'IBMxxxxx.ZOS.AMBIENTE' a memsa coisa que digitar apenas ZOS.AMBIENTE. Sem aspas simples, o sistema vai automaticamente adicionar o seu ID no incio como primeiro Identificador. Com aspas simples, ele no adicionado, ento voc mesmo tem que digitiar.

Digite ento ZOS.AMBIENTE no campo Data Set Name. Na linha de opo (no topo), digite A (para alocar novo data set) e d enter. Voc ser levado para esta tela:

aqui que personalizamos os parmetros do nosso data set. Este um conceito relativamente novo para quem no est acostumado com o z/OS, ento vamos por partes: Space Units: digite TRKS. Isso significa que este data set ser alocado em TRKS (Tracks). Pode ser alocado de outras formas, como BLKS (Blocks), CYLS (Cylinders), KB, MB ou Records (registros). Primary Quantity: 1 Secondary Quantity: 1 Record Format (Formato de Gravao): FB, que significa Fixed Block. Record Length (Comprimento do Registro): 80, ou seja, 80 colunas. Block Size: 32000 Data Set Name Type: LIBRARY (isto diz ao sistema que voc est criando um PDSE). Observe a mensagem no canto superior direito: Data Set Allocated. Sucesso! Voc criou um data set corretamente no mainframe!

Sempre que voc ver uma mensagem no canto superior direito, voc pode pressionar F1 para obter mais informaes a respeito da mensagem.

Incluir Membro no PDSE


Vamos criar um membro com um texto para o seu data set criado, que no momento se encontra vazio. Membros podem ser qualquer coisa, assumindo a funo de cdigo de um programa, sada de um programa, texto ou dados binrios. Volte para o menu principal do ISPF apertando F3 quantas vezes forem necessrias. Selecione a opo 2 (EDIT). No campo Data Set Name, digite o nome do seu data set com o nome do seu membro entre parnteses. Dever ficar assim: ZOS.AMBIENTE(MEMBER01)

Pressione enter para entrar no editor de texto. Isso automaticamente criar um novo membro com o nome que voc escreveu. Note que o ISPF assume que voc quer o IBMxxxxx na frente do seu data set, ento o membro ser realmente criado em IBMxxxxx.ZOS.AMBIENTE. Agora voc est no editor de texto. O funcionamento base de comando parecido com o dos painis do ISPF, onde voc digita um comando no espao Command. H tambm os comandos de linha, que sero explicados em breve.

Comece digitando o comando RES e dando enter para remover a mensagem na tela. Este comando poder ser usado sempre que for necessrio limpar a tela de algumas mensagens ou recursos. As colunas apresentadas com ****** no topo em vermelho, vo te mostrar a quantidade de linhas, quando tiver algo escrito no membro. Voc tambm pode inserir comandos especficos, como copiar, apagar e inserir digitando os comandos direto nessa coluna, em cima dos nmeros das linhas. Essa colunas no so realmente parte do membro. O contedo do membro deve estar a esquerda das colunas em azul ********, onde mostra o cursor. Vamos comear adicionando linhas ao nosso membro. Com o cursor em cima dos ******, digite i3 e d enter. Isto adicionar 3 linhas para inserir texto em seu membro.

Agora escreva trs qualidades do mainframe, uma em cada linha do seu membro. Sua tela dever se parecer com esta:

Digite SAVE na linha de comando e d enter.

Comandos do Editor ISPF

Agora que voc criou seu primeiro membro no data set, vamos aprender alguns comandos bsicos do editor para manipular seu texto.

Os comandos do editor so inseridos sobre o ****** ou sobre a numerao da linha, dependendo do que ser feito. As aes sempre valero para as linhas abaixo deste comando. i insere linha abaixo ix insere x linhas abaixo c copia as linhas marcadas. Pode ser seguido com a quantidade de linhas a serem copiadas (por exemplo, c2) cc - marca um bloco de linhas a serem copiadas. Devem ser colocados em duas linhas separadas, e estas sero includas no bloco de linhas a copiar. a - insere a(s) linha marcada(s) aps (after) a linha atual. Podem ser seguidos com o nmero de vezes que o texto marcado deve ser repetido. b - inserir a(s) linha marcada(s) antes (before)da linha atual. Podem ser seguidos com o nmero de vezes que o texto marcado deve ser repetido. d apaga a linha atual. Pode ser seguido com a quantidade de linhas para apagar (por exemplo, D999) dd apaga um bloco de linhas. Devem ser colocados em duas linhas separadas, e estas sero includas no bloco de linhas para excluir. r - repete a linha atual, imediatamente abaixo. Pode ser seguido com a quantidade de linhas a repetir (por exemplo, r5) rr - repete um bloco de linhas. Devem ser colocados em duas linhas separadas, e estas sero includas no bloco de linhas para repetir. Vamos utilizar estes comandos! Insira mais seis linhas aps a linha 03. Escreva cc na primeira linha, cc na terceira linha e A2 na ltima linha.

D enter. Isso dever repetir o seu texto 2 vezes aps a ltima linha, conforme segue:

Agora vamos deletar estas linhas adicionadas. Coloque DD na quarta linha e DD na ltima linha e d enter. Dever ter ficado apenas as trs primeiras linhas iniciais. Adicione uma linha abaixo da terceira linha, digite seu nome e salve.

Porque a tela no rola automaticamente? Um dos itens que torna o editor ISPF estranho que ele no rola o texto automaticamente enquanto voc digita, como a maioria dos editores que voc conhece. H um motivo para isso: eficiencia! O terminal na sua tela dificilmente passa por qualquer tratamento, apenas mostra o que ele recebe do mainframe (que est fazendo todo o trabalho). No mundo no-mainframe, quando voc estiver usando um editor que rola a tela em tempo real, passando pela rede e um servidor, voc sempre estar enviando dados de volta atravs do servidor. Com mainframes (e o emulador que voc est usando), os dados so enviados para o mainframe apenas quando voc aperta enter ou uma tecla PF. Isso economiza uma grande quantidade de trfego. Quando voc tem mais de 10 mil pessoas trabalhando ao mesmo tempo, aqueles poucos bytes na rede podem significar uma grande economia.

Saia do editor usando a tecla F3.

Concluindo seu Aprendizado

Parabns! Voc completou a ambientao! Agora voc tem o conhecimento que precisa para poder competir nas prximas etapas do concurso!

Nesta etapa voc conheceu um pouco sobre o mainframe e o sistema z/OS, criou e manipulou data sets e membros e at aprendeu alguns comandos.

A primeira fase do concurso ainda no comeou, portanto aproveite para estudar e se preparar. Explore o ambiente para praticar sua fluncia no ISPF Teste novos comandos, . crie novos data sets, membros... enfim, pratique vontade!

Para mais informaes sobre mainframes, confira esses sites! IBM System Z http://www.ibm.com/br/systems/z/ IBM Academic Initiative for System Z (US) http://www.ibm.com/developerworks/university/systemz/index.html

Na Parte 1 iremos resolver problemas e rodar aplicaes, alm de nos depararmos com tarefas desafiadoras. Continue praticando e at l!