As 50 principais perguntas e respostas da entrevista do CICS (atualização de 2025)
Aqui estão as perguntas e respostas das entrevistas de mainframe do CICS para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.
1. O que é CICS?
CICS significa Customer Information Control System e é um software que monitora as telecomunicações da IBM. Os sistemas operacionais de mainframe da IBM são time-sharing e batch.
2. Qual é o aspecto principal do CICS?
O CICS trata basicamente da execução e também do desenvolvimento de aplicativos online. Estabelece um canal de comunicação através do terminal e facilita o recebimento e o envio de dados formatados. Um dos principais aspectos do CICS é a acessibilidade do banco de dados, bem como dos arquivos que ele contém.
Download gratuito de PDF: Perguntas e respostas da entrevista do CICS
3. Mencionou um aspecto alternativo do CICS?
Acontece que o CICS é um trabalho em lote e é executado em alta prioridade no sistema operativo. Assim, existe uma região demarcada do CICS na qual os programas são adequadamente programados pelo CICS.
4. O que se entende por PPT e quais são as suas utilizações?
PPT (Tabela de Processamento de Programas): – Consiste em uma lista que contém todos os nomes dos programas junto com os mapas. Além disso, ele nos informa se a versão absolutamente recente disponível como um programa no CICS ou uma nova cópia do programa deve ser carregada.
5. Comente sobre TCT e RCT.
TCT significa Terminal Control Table e é uma compilação de todos os respectivos terminais.
RCT, por outro lado, significa Resource Control Table é uma compilação de nomes de planos do DB2 junto com o identificador de transação.
6. Diferencie PCT de FCT.
PCT significa Tabela de Controle de Programa e possui uma lista completa de identificadores de transação que são emparelhados com os respectivos programas correspondentes.
FCT, por outro lado, significa Tabela de Controle de Arquivos e possui uma lista completa de todos os arquivos que foram usados pelo CICS junto com seu status e comprimento de registro.
7. O que significa tarefa CICS?
Uma tarefa CICS é uma execução única de uma determinada transação CICS. Este processo começa quando a chave é inserida na transação e a tecla Enter é pressionada. O processo de execução continua até que o programa devolva o controle ao CICS.
8. O que você entende por CEMT?
CEMT refere-se a transação de terminal mestre. Acontece que é um ID para transação do sistema e pergunta sobre o status. Além disso, altera o status dos recursos.
9. Dê a definição de COMMAREA?
COMMAREA é comumente denominada área de comunicação, pois é uma área de armazenamento temporário. É usado como meio de passagem de dados entre vários programas que são carregados por um conjunto de transações ou por uma transação específica.
10. Cite alguns programas CICS que geralmente são usados?
Os programas CICS que geralmente usamos são:
- Controle de arquivo
- Controle de Terminal
- Controle de Armazenamento
- Controle de Tarefas
11. O que significa 'Transid'?
Transid significa identificador de transação. Para invocar uma tarefa do CICS, será utilizado este código de caracteres composto por quatro letras.
12. Explique o uso do DCT?
DCTs significa Tabelas de Controle de Destino que são esteticamente usadas no CICS para definir TDQs.
13. No bloco BEI do CICS, destaque os nomes de alguns dos domínios importantes?
Poucos dos campos importantes no bloco BEI do CICS são EIBCALEN, EIBRESP, EIBTASK, EIBRRCDE, EIBTIME e EIBDATE.
14. As chamadas dinâmicas podem ser usadas no CICS?
Sim. Chamadas dinâmicas podem ser utilizadas no CICS e conforme o procedimento, o usuário deve definir a rotina de chamada em um PPT e o identificador CALL deve ser utilizado pelo programa chamador.
15. Cite pelo menos uma das maneiras pelas quais uma transação pode ser encerrada?
Use o comando PONTO DE SINCRONIZAÇÃO EXEC CICS e assuma-o como LUW. Por este processo, não haverá encerramento de Xn, mas a transação certamente será encerrada.
16. Destacar os pontos de diferença entre XCTL e START?
XCTL atua como um meio através do qual você pode passar o controle de uma tarefa idêntica para outro programa. XCTL passa a ser um comando de controle do programa.
17. Como ENQ e DEQ são usados no CICS?
ENQ e DEQ são partes de comandos de controle de tarefas usados para tornar um recurso reciclável em série.
18. Cite determinadas situações em que NEWCOPY é obrigatório?
NEWCOPY é necessariamente necessário no CICS quando um programa específico foi executado pelo menos uma vez ou muitas vezes no CICS e depois recompilado ou alterado.
19. Um código CICS pode fazer parte de um copybook? Se sim, quais são os resultados após a compilação?
Um código CICS pode facilmente fazer parte de um copybook, mas o reprocessamento deve ser feito após o processo de compilação.
20. Com o uso de um índice alternativo, como um arquivo VSAM é acessado?
O arquivo VSAM pode ser acessado através do caminho. Tudo o que precisamos fazer é declarar um caminho como uma forma de FCT e então usar Comandos de Controle de Arquivo nele.
21. O que se entende por AICA ABEND?
AICA ABEND é apenas uma tarefa em fuga que é executada posteriormente.
22. Os arquivos ESDS podem ser acessados a partir do CICS?
Sim. É possível acessar arquivos ESDS diretamente do CICS.
23. Qual o procedimento para resolver um ASRA ABEND?
Basta começar pelo CEBR e depois ligar para obter instruções de compensações.
24. Como os erros são tratados nos programas CICS?
Para tratar os erros, será necessário verificar o EIBRESP após chamar o programa. Uma opção alternativa seria colocar a condição HANDLE em uso.
25. Destaca a diferença entre um mapa simbólico e um mapa físico?
O mapa simbólico é um estrutura de dados, enquanto um mapa físico é basicamente um módulo de carregamento.
26. Qual é a diferença entre SEND MAP DATAONLY e SEND MAP MAPONLY ?
ENVIAR APENAS DADOS DO MAPA: – Com isso, os dados são enviados sem o layout. É utilizado para atualizar os dados que chegam à tela.
ENVIAR MAPA SOMENTE MAPA: – Através disso, apenas o mapa é enviado e não os dados. Sempre que estamos enviando telas de menu, os dados nunca são enviados.
27. O que significa MDT? Além disso, comente sobre FRSET e FSET?
MDT significa Tag de dados modificados. Se a modificação do campo tiver que ser feita na tela, então o MDT atua como um bit de byte de atributo. O MDT entra em ação durante uma operação de entrada.
FRSET é usado para redefinir o MDT. O campo será enviado até o momento em que o MDT for configurado novamente pelo FRSET. A FSET é responsável por garantir que o campo seja transmitido pelo MDT. FSET entra em ação durante uma operação de saída.
28. Explique como o parâmetro DSECT é usado no BMS?
O parâmetro DSECT é utilizado no BMS para dar forma a um mapa simbólico.
29. Mencionar o conteúdo que está presente em um PPT?
Fonte, Comprimento, Lang, Contagem de Uso, Número Rescount DFHRPL são os conteúdos que estão presentes dentro de um PPT.
30. Os arquivos QSAM podem ser acessados a partir do CICS?
Não. Não é possível acessar um arquivo QSAM a partir do CICS.
31. Os arquivos ESDS podem ser acessados a partir do CICS?
Sim. É possível acessar arquivos ESDS a partir do CICS.
32. Em um programa CICS, como você lerá um arquivo VSAM?
O arquivo VSAM pode ser facilmente lido em um programa CICS usando comandos de controle de arquivo. Os quatro tipos de comandos para este processo são para frente, para trás, aleatórios e sequenciais.
33. O que significa BEI no CICS?
EIB significa Executar Bloco de Interface. Um BEI está vinculado a cada tarefa e permanece com a tarefa até à sua execução. O BEI de todos os programas permanece inalterado ao longo de todo o processo. No modo de leitura de qualquer programa COBOL, os campos EIB podem ser acessados.
34. O que faz um tradutor CICS?
Existe uma área de ligação associada a cada programa. Nesta área, o bloco EIB é gerado pelo tradutor CICS.
35. O que significa byte de atributo?
Um byte de atributo é usado no CICS para definir um campo de transmissão ou exibição específico. Contribui para o campo de saída do programa.
36. Liste todas as tabelas que fazem parte do CICS?
As tabelas que fazem parte do CICS são PPT, SIT, PCT, JCT, FCT, SNT, DCT, SRT, RCT e TCT.
37. Explique os usos associados ao TSQ e ao TDQ?
TSQ e TDQ são usados ativamente no CICS para fins de armazenamento temporário de dados.
38. Um TSQ de uma transação específica pode ser acessado a partir de uma transação alternativa?
Sim. É possível que um TSQ seja acessado a partir de uma transação alternativa, desde que ambas as transações estejam sendo executadas nas mesmas regiões.
39. Em um programa CICS específico, qual é o procedimento para alocar memória dinâmica?
Tudo o que você precisa fazer é usar GETMAIN para alocar memória dinamicamente no CICS.
40. Qual o procedimento para leitura de um comunicado do TSQ?
Para ler uma instrução do TSQ, você terá que usar o comando de leitura de armazenamento temporário.
41. Sempre que um programa CICS passa por um processo de compilação, algum código extra é adicionado ao programa. Para onde exatamente vai esse novo trecho de código e como ele é denominado?
Este novo trecho de código vai para DFHEIBLK e é comumente denominado DFHCOMMAREA.
42. Se desejarmos criar um executável BMS, quais são os passos básicos que o usuário deve seguir?
Para criar o executável BMS, o usuário deve montar para criar o CSECT, assim como o Link.
43. RECEIVE consiste na opção BUFFER nele. Qual é o significado desta opção?
A opção BUFFER se conecta ao buffer do terminal e busca o fluxo de dados total.
44. Caso o usuário insira caracteres que sejam maiúsculos, qual é o procedimento para fechar essa condição?
A maneira mais fácil de desativar a opção de maiúsculas é usar a opção ASIS que está disponível em RECEIVE.
45. Se dissermos que Comprimento do campo BMS = 0, então o que isso significa?
Isso basicamente aponta para o fato de os dados não terem sido inseridos corretamente em determinado campo.
46. Length = 0 é suficiente para verificar se o campo foi modificado?
Não. Não adianta verificar a possibilidade de modificação do campo utilizando Length = 0 pois requer ERASE OFF.
47. Digamos que você tenha uma coleção de vários mapas no CICS. Portanto, se você for solicitado a determinar o espaço exato de armazenamento disponível em um mapa simbólico, como você o calculará?
O armazenamento dos mapas é sempre redefinido antes de qualquer outro aspecto, por isso o armazenamento do maior mapa será naturalmente maior do que todos os outros mapas que estão à disposição do usuário.
48. Explique como a chave PA é diferente da chave PF?
A função principal das teclas PF é iniciar a transmissão de dados que foram modificados. As teclas PA são usadas apenas para ativar a tarefa. Doravante, o processo inicial de transmissão de dados requer tanto a chave PF quanto a chave PA.
49. Explique o significado principal dos TDQs intra-partição e extra-partição?
O CICS possui várias regiões em lote e existem determinados conjuntos de dados que são usados principalmente para canais de comunicação entre o CICS e as regiões em lote que estão fora do domínio do CICS. Os TDQs extra-partição auxiliam nesse processo mencionado.
Pelo contrário, os TDQs intrapartição são canais de comunicação que estão presentes na região do CICS. Esses canais são divididos em múltiplas filas.
50. Cada mapa é categorizado em vários campos, e há três campos de armazenamento de trabalho comuns presentes para cada um desses respectivos campos. Mencionar isso?
Os três campos de armazenamento de trabalho comuns no CICS são atributo, comprimento e campo de saída/entrada. Sem estes três campos, os mapas não podem ser categorizados respectivamente.
Essas perguntas da entrevista também ajudarão em sua viva (oral)
Estava olhando a lista e encontrei uma que está absolutamente incorreta:
23. Qual o procedimento para resolver um ASRA ABEND?
Basta começar pelo CEBR e depois ligar para obter instruções de compensações.
O CEBR não tem nada a ver com a depuração de um ASRA (seja um 0C4, 0C7 ou algo semelhante). CEBR é usado para navegar em filas de armazenamento temporário.
CEBR é usado para visualizar o conteúdo de um TSQ, após o término do programa
isso está sendo dito. Qual é o procedimento para resolver um ASRA ABEND?
CEDF é a transação a ser usada.
algumas boas informações aqui – podem melhorar muito a qualidade removendo “basicamente” de todas as respostas…
Obrigado por escrever uma sugestão. Ele é revisado e atualizado.
5. Cite pelo menos uma das maneiras pelas quais uma transação pode ser encerrada?
Utilize o comando EXEC CICS SYNCPOINT e assuma-o como LUW. Por este processo, não haverá encerramento de Xn, mas a transação certamente será encerrada.
o que é Xn?
Transação.
transação
16. Destacar os pontos de diferença entre XCTL e START?
XCTL atua como um meio através do qual você pode passar o controle de uma tarefa idêntica para outro programa. XCTL é um comando de controle de programa.
Então, para que é usado o START? – precisa de mais explicações