CICS - Medio ambiente
El propio CICS actúa como un sistema operativo. Su trabajo es proporcionar un entorno para la ejecución en línea de programas de aplicación. CICS se ejecuta en una región, partición o espacio de direcciones. CICS maneja la programación de los programas que se ejecutan en él. CICS se ejecuta como un trabajo por lotes y podemos verlo en el spool emitiendo el comando PREFIX CICS *. Hay cinco servicios principales proporcionados por CICS. Todos estos servicios juntos realizan una tarea.
Entorno CICS
A continuación se presentan los servicios que discutiremos en detalle paso a paso:
- Servicios del sistema
- Servicios de comunicación de datos
- Servicios de manejo de datos
- Servicios de programación de aplicaciones
- Servicios de monitorización
- Servicios del sistema
CICS mantiene funciones de control para administrar la asignación o desasignación de recursos dentro del sistema, que son las siguientes:
Task Control- El control de tareas proporciona funciones de programación de tareas y multitarea. Se ocupa del estado de todas las tareas de CICS. Task Control asigna el tiempo del procesador entre las tareas CICS simultáneas. Se llamamultitasking. CICS intenta priorizar el tiempo de respuesta a la tarea más importante.
Program Control- Program Control gestiona la carga y liberación de programas de aplicación. Tan pronto como comienza una tarea, es necesario asociarla con el programa de aplicación adecuado. Aunque muchas tareas pueden necesitar utilizar el mismo programa de aplicación, CICS carga sólo una copia del código en la memoria. Cada tarea se abre paso a través de este código de forma independiente, por lo que muchos usuarios pueden ejecutar transacciones que utilizan simultáneamente la misma copia física de un programa de aplicación.
Storage Control- Storage Control gestiona la adquisición y liberación del almacenamiento principal. El control de almacenamiento adquiere, controla y libera almacenamiento dinámico. El almacenamiento dinámico se utiliza para áreas de entrada / salida, programas, etc.
Interval Control - Interval Control ofrece servicios de temporizador.
Servicios de comunicación de datos
Los servicios de comunicación de datos se interconectan con métodos de acceso a las telecomunicaciones como BTAM, VTAM y TCAM para manejar las solicitudes de comunicación de datos de los programas de aplicación.
CICS libera a los programas de aplicación de la carga de lidiar con problemas de hardware de terminal mediante el uso de Basic Mapping Support (BMS).
CICS proporciona Operación de múltiples regiones (MRO) a través de la cual se puede comunicar más de una región CICS en el mismo sistema.
CICS proporciona comunicación entre sistemas (ISC) a través de la cual una región CICS en un sistema puede comunicarse con la región CICS en otro sistema.
Servicios de manejo de datos
Interfaz de servicios de manejo de datos con métodos de acceso a datos como BDAM, VSAM, etc.
CICS facilita el servicio de solicitudes de manejo de datos de programas de aplicación. CICS proporciona a los programadores de aplicaciones un conjunto de mandatos para gestionar el acceso a bases de datos y conjuntos de datos y las operaciones relacionadas.
Los servicios de manejo de datos interactúan con métodos de acceso a la base de datos como IMS / DB, DB2, etc. y facilitan el servicio de las solicitudes de la base de datos de los programas de aplicación.
CICS facilita la gestión de la integridad de los datos mediante el control de las actualizaciones simultáneas de registros, la protección de datos como ABEND de tareas y la protección de datos en caso de fallas del sistema.
Servicios de programación de aplicaciones
Interfaz de servicios de programación de aplicaciones con programas de aplicación. Los servicios de programación de aplicaciones de CICS proporcionan características tales como traducción a nivel de comando, CEDF (la función de depuración) y CECI (la función de interpretación de comandos). Discutiremos más en detalle en los próximos módulos.
Servicios de monitorización
Los servicios de supervisión supervisan varios eventos dentro del espacio de direcciones de CICS. Proporciona una serie de información estadística que se puede utilizar para ajustar el sistema.