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.