Você está na página 1de 22

Concurso Mainframe IBM 2012 - 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 e aguardar a Parte 1. O objetivo desta fase ensinar fundamentos bsicos do IBM System Z. Os resultados desta fase no so contabilizados para a deciso do vencedor. 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 pgina 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 tambm 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.

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.

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:

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 ( Opition ===> ), 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.

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 HFS (Hierarchical File System) e zFS (zSeries File System) . 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 ?
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 utilities . 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. No campo NAME, voc deve preencher 'BRASIL.PUBLIC.AMBIENTE(MENSAGEM)'. Digite a opo C, conforme abaixo, e d enter.

com

caminho:

Na prxima tela, ser solicitado que indique para onde este dataset e membro devero ser copiados. Em Name digite 'IBM####.PDS(MENSAGEM)' conforme a tela abaixo: Ateno: Sempre substitua IBM#### por IBM(seu id).

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 IBM#### 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 IBM####.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 IBM####.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 Mensagem. 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 (data set) 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: IBM####.BRASIL.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 'IBM####.BRASIL.AMBIENTE' a memsa coisa que digitar apenas BRASIL.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 BRASIL.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 vir 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: BRASIL.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 IBM#### na frente do seu data set, ento o membro ser realmente criado em IBM.BRASIL.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


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 alguns comandos! Edite o membro MENSAGEM. No painel principal do ISPF escolha a opo 3 (Utilities) e depois a opo 4 (DsList) no campo DsName Level digite seu ID (IBM####), digite B na frente o data set chamado IBM####.PDS e por fim digite E na frente do membro chamado MENSAGEM para edit-lo. Se perdeu?

Para remover as mensagens exibidas digite o comando RES

Um comando que voc vai utilizar muito durante todo o Concurso o CHANGE. Este comando pesquisa todos os caractres no membro igual ao valor velho e substitui pelo valor novo. Sintaxe: CHANGE [ALL] VELHO NOVO No campo Command digite os seguintes comandos, cada um seguido de um Enter: CHANGE ALL & I CHANGE ALL % B CHANGE ALL / M CHANGE ALL ? C CHANGE ALL + A Na linha 10 digite sobre o valor 001600 o comando M7. Este o comando MOVE e o valor 7 indica a quantidade de linhas que iremos mover. D Enter e observe a mensagem MOVE/COPY is pending.

Precisamos determinar onde as linhas sero inseridas. Na primeira linha apague o valor ==CHG> e insira o comando B de BEFORE (antes) e d Enter.

Por fim insira mais um vez o comando CHANGE. Exatamente como mostrado abaixo e d Enter.

Observe a surpresa que preparamos para voc!

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 comea dia 21 de Setembro de 2012, 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!