CICS - Núcleo
Los cinco componentes del sistema CICS descritos anteriormente son una agrupación conveniente de programas del sistema CICS, cada uno de los cuales realiza sus propias funciones especializadas. El núcleo de CICS conocido como CICS Nucleus, que consta de programas de control y tablas de control de CICS suministrados por IBM.
Programas de control
El núcleo CICS está construido por los programas de control y las tablas de control correspondientes. Proporciona ventajas únicas. Hace que el sistema CICS sea muy flexible y, por tanto, fácil de mantener. A continuación se muestran los programas de control importantes de CICS:
TCP
TCP se conoce como Programa de control de terminales.
TCP se utiliza para recibir mensajes del terminal.
Mantiene los requisitos de comunicación de hardware.
Solicita a CICS que inicie las tareas.
KCP
KCP se conoce como Programa de control de tareas.
KCP se utiliza para controlar simultáneamente la ejecución de tareas y sus propiedades relacionadas.
Maneja todos los problemas relacionados con la multitarea.
PCP
PCP se conoce como Programa de control de programas.
PCP se utiliza para localizar y cargar programas para su ejecución.
Transfiere el control entre programas y al final, devuelve el control al CICS.
FCP
FCP se conoce como programa de control de archivos.
FCP se utiliza para proporcionar a los programas de aplicación servicios como leer, insertar, actualizar o eliminar registros en un archivo.
Mantiene un control exclusivo sobre los registros para mantener la integridad de los datos durante las actualizaciones de registros.
SCP
SCP se conoce como Programa de control de almacenamiento. Se utiliza para controlar la asignación y desasignación de almacenamiento dentro de una región CICS.
Tablas de control
CICS consta de tablas y programas de control CICS suministrados por IBM. Estas tablas deben actualizarse de acuerdo con la información de la aplicación para ejecutar correctamente los programas de aplicación CICS. A continuación se muestran las tablas de control importantes:
TCT
TCT se conoce como tabla de control de terminales.
Cuando iniciamos sesión en un terminal CICS, se realiza una entrada en la tabla TCT.
TCT contiene los ID de terminal que están conectados a la región CICS actual.
El programa de control del terminal junto con la tabla de control del terminal reconocen los datos entrantes del terminal.
PCT
PCT se conoce como tabla de control de programas.
Contiene los ID de transacción (TRANSID) y los nombres de programa o ID de programa correspondientes.
TRANSID es único en la tabla PCT.
PPT
PPT se conoce como tabla de programa de procesamiento. PPT contiene el nombre del programa o el nombre del conjunto de mapas, el contador de uso de tareas, el idioma, el tamaño, la dirección de almacenamiento principal, la dirección de la biblioteca de carga, etc.
El nombre del programa o conjunto de mapas es único en una tabla PPT.
CICS recibe la transacción y el PCT asigna un nombre de programa correspondiente a la transacción. Comprueba si el programa está cargado o no. Si está cargado, el contador de uso de la tarea aumenta en 1. Si el programa no se carga, entonces el programa se carga primero y el contador de uso de la tarea se establece en 1. Obtiene la dirección de la biblioteca de carga de la tabla PPT.
FCT
FCT se conoce como tabla de control de archivos.
Contiene nombres de archivo, tipo de archivo, longitud de registro, etc.
Todos los archivos utilizados en un programa CICS deben declararse en FCT y CICS los abre y cierra.
Transacción
Cuando se ingresa un identificador de transacción TP02 en el terminal CICS, primero verifica si hay un programa asociado con este identificador de transacción en la tabla PCT. Si encuentra uno, busca en la tabla PPT la ubicación del Programa para ejecutarlo.
Si el programa ya está disponible en la memoria, comienza a ejecutar ese programa en particular; si no, carga el programa en la memoria desde el almacenamiento secundario y luego comienza a ejecutarlo.
Ciclo de vida de la transacción
El ciclo de vida de la transacción tiene los siguientes pasos:
Paso 1
El operador de la terminal inicia la transacción escribiendo una identificación de transacción de 1 a 4 caracteres y presionando la tecla ENTER.
Paso 2
El TCP comprueba periódicamente la entrada de todos los terminales. Cuando se recibe un mensaje, hace lo siguiente:
Indica al SCP que cree un TIOA.
Coloca el mensaje en el TIOA.
Pasa el control al KCP.
Paso 3
El KCP toma el control del TCP y hace lo siguiente:
Valida el ID de transacción y la seguridad.
Indica al SCP que cree un área de control de tareas.
Asigna prioridad a la tarea según la prioridad del terminal (establecida en TCT), la prioridad del operador (establecida en SNT) y la prioridad de transacción (establecida en PCT).
Agrega la tarea a la cola de programas en espera.
Despacha programas de espera en orden de prioridad.
Pasa el control al PCP.
Etapa 4
El PCP toma el control del KCP y hace lo siguiente:
Localiza el programa y lo carga, si es necesario.
Transfiere el control al programa de aplicación.
Paso 5
El programa de aplicación toma el control del PCP y hace lo siguiente:
Solicita al TCP que coloque el mensaje en el área de ALMACENAMIENTO DE TRABAJO del programa.
Solicita al FCP que recupere registros de los archivos.
Paso 6
El FCP toma el control del programa de aplicación y hace lo siguiente:
Solicita un área de trabajo de Archivo al SCP.
Informa al KCP que esta tarea puede esperar hasta que se complete la E / S.
Paso 7
El KCP hace lo siguiente:
Envía la siguiente tarea en la cola.
Vuelve a enviar la tarea anterior cuando se completa la E / S.
Transfiere el control al FCP.
Paso 8
El FCP devuelve el control al programa de aplicación.
Paso 9
El programa de aplicación hace lo siguiente:
Procesa los datos del archivo.
Solicita a TCP que envíe un mensaje de E / S.
Devuelve el control al PCP.
Paso 10
El PCP devuelve el control al KCP solicitándole que finalice la tarea.
Paso 11
El KCP instruye al SCP para liberar todo el almacenamiento asignado a la tarea (excepto TIOA).
Paso 12
El TCP hace lo siguiente:
Envía la salida al terminal.
Solicita al SCP que libere la TIOA.