CICS - Núcleo
Os cinco componentes do sistema CICS descritos anteriormente são um agrupamento conveniente de programas do sistema CICS, cada um desempenhando suas próprias funções especializadas. O núcleo do CICS conhecido como CICS Nucleus, que consiste em Programas de Controle CICS e Tabelas de Controle fornecidos pela IBM.
Programas de controle
O núcleo do CICS é construído pelos programas de controle e tabelas de controle correspondentes. Ele oferece vantagens exclusivas. Isso torna o sistema CICS altamente flexível e, portanto, fácil de manter. A seguir estão os programas de controle importantes do CICS -
TCP
O TCP é conhecido como Terminal Control Program.
TCP é usado para receber mensagens do terminal.
Ele mantém os requisitos de comunicação de hardware.
Ele solicita que o CICS inicie as tarefas.
KCP
KCP é conhecido como Programa de Controle de Tarefas.
KCP é usado para controlar simultaneamente a execução de tarefas e suas propriedades relacionadas.
Ele lida com todos os problemas relacionados à multitarefa.
PCP
O PCP é conhecido como Programa de controle de programa.
O PCP é usado para localizar e carregar programas para execução.
Ele transfere o controle entre os programas e, no final, retorna o controle de volta para o CICS.
FCP
O FCP é conhecido como Programa de Controle de Arquivos.
O FCP é usado para fornecer aos programas aplicativos serviços como ler, inserir, atualizar ou excluir registros em um arquivo.
Ele mantém controle exclusivo sobre os registros a fim de manter a integridade dos dados durante as atualizações dos registros.
SCP
O SCP é conhecido como Programa de Controle de Armazenamento. É usado para controlar a alocação e desalocação de armazenamento em uma região CICS.
Tabelas de controle
O CICS consiste em programas e tabelas de controle CICS fornecidos pela IBM. Essas tabelas precisam ser atualizadas de acordo com as informações do aplicativo para a execução bem-sucedida de programas aplicativos CICS. A seguir estão as tabelas de controle importantes -
TCT
A TCT é conhecida como Tabela de controle de terminal.
Quando efetuamos login em um terminal CICS, uma entrada é feita na tabela TCT.
O TCT contém os IDs do terminal que estão conectados à região CICS atual.
O programa de controle do terminal junto com a tabela de controle do terminal reconhece os dados de entrada do terminal.
PCT
O PCT é conhecido como Tabela de controle do programa.
Ele contém os IDs de transação (TRANSID) e os nomes de programa ou IDs de programa correspondentes.
TRANSID é único na tabela PCT.
PPT
PPT é conhecido como Tabela de Programa de Processamento. PPT contém o nome do programa ou nome do conjunto de mapas, contador de uso da tarefa, idioma, tamanho, endereço de armazenamento principal, endereço da biblioteca de carga, etc.
O nome do programa ou mapset é único em uma tabela PPT.
O CICS recebe a transação e um nome de programa correspondente é alocado para a transação do PCT. Ele verifica se o programa está carregado ou não. Se for carregado, o contador de uso de tarefa será aumentado em 1. Se o programa não for carregado, o programa será carregado primeiro e o contador de uso de tarefa será definido como 1. Ele obtém o endereço da biblioteca de carregamento da tabela PPT.
FCT
A FCT é conhecida como Tabela de Controle de Arquivos.
Ele contém nomes de arquivos, tipo de arquivo, duração do registro, etc.
Todos os arquivos usados em um programa CICS devem ser declarados em FCT e são abertos e fechados pelo próprio CICS.
Transação
Quando um identificador de transação TP02 é inserido no terminal CICS, primeiro ele verifica se há um programa associado a este identificador de transação na tabela PCT. Se encontrar um, ele verifica na tabela PPT a localização do Programa para executá-lo.
Se o programa já estiver disponível na memória, ele começa a executar esse programa específico; caso contrário, ele carrega o programa do armazenamento secundário para a memória e começa a executá-lo.
Ciclo de vida da transação
O ciclo de vida da transação tem as seguintes etapas -
Passo 1
O operador do terminal inicia a transação digitando um ID de transação de 1 a 4 caracteres e pressionando a tecla ENTER.
Passo 2
O TCP verifica periodicamente todos os terminais para entrada. Quando uma mensagem é recebida, ele faz o seguinte -
Instrui o SCP a criar um TIOA.
Coloca a mensagem no TIOA.
Passa o controle para o KCP.
etapa 3
O KCP assume o controle do TCP e faz o seguinte -
Valida o id da transação e segurança.
Instrui o SCP a criar uma área de controle de tarefa.
Atribui prioridade à tarefa com base na prioridade do Terminal (definida no TCT), Prioridade do operador (definida no SNT) e Prioridade da transação (definida no PCT).
Adiciona a tarefa à fila de programas em espera.
Despacha os programas em espera por ordem de prioridade.
Passa o controle para o PCP.
Passo 4
O PCP assume o controle do KCP e faz o seguinte -
Localiza o programa e o carrega, se necessário.
Transfere o controle para o programa aplicativo.
Etapa 5
O programa aplicativo assume o controle do PCP e faz o seguinte -
Solicita que o TCP coloque a mensagem na área WORKING STORAGE do programa.
Solicita que o FCP recupere os registros dos arquivos.
Etapa 6
O FCP assume o controle do programa de aplicativo e faz o seguinte -
Solicita uma área de trabalho de arquivo do SCP.
Informa ao KCP que esta tarefa pode esperar até que a E / S seja concluída.
Etapa 7
O KCP faz o seguinte -
Despacha a próxima tarefa na fila.
Reenvia a tarefa antiga quando a E / S é concluída.
Transfere o controle para o FCP.
Etapa 8
O FCP devolve o controle ao programa aplicativo.
Etapa 9
O programa de aplicação faz o seguinte -
Processa os dados do arquivo.
Solicita que o TCP envie uma mensagem de E / S.
Retorna o controle ao PCP.
Etapa 10
O PCP retorna o controle ao KCP solicitando que ele finalize a tarefa.
Etapa 11
O KCP instrui o SCP a liberar todo o armazenamento alocado para a tarefa (exceto TIOA).
Etapa 12
O TCP faz o seguinte -
Envia a saída para o terminal.
Solicita que o SCP libere o TIOA.