CICS lui-même agit comme un système d’exploitation. Son travail consiste à fournir un environnement pour l’exécution en ligne des programmes d’application. CICS s’exécute dans une région, une partition ou un espace adresse. CICS gère la planification des programmes qui s’exécutent sous lui. CICS s’exécute comme un travail par lots et nous pouvons le visualiser dans le spool en émettant la commande PREFIX CICS*.
Cinq services principaux sont fournis par le CICS. Tous ces services accomplissent ensemble une tâche:
- Services système
- Services de communication de données
- Services de traitement des données
- Services de programmation d’applications
- Services de surveillance
Services système :
CICS maintient des fonctions de contrôle pour gérer l’allocation ou la désallocation des ressources au sein du système qui sont les suivantes :
Contrôle des tâches – Le contrôle des tâches fournit des fonctionnalités de planification des tâches et de multitâche. Il prend en charge l’état de toutes les tâches CICS. Le contrôle des tâches répartit le temps processeur entre les tâches CICS simultanées. C’est ce qu’on appelle le multitâche. CICS essaie de donner la priorité au temps de réponse de la tâche la plus importante.
Contrôle du programme – Le contrôle du programme gère le chargement et la libération des programmes d’application. Dès qu’une tâche commence, il devient nécessaire d’associer la tâche au programme d’application approprié. Bien que de nombreuses tâches puissent nécessiter l’utilisation du même programme d’application, CICS ne charge qu’une seule copie du code en mémoire. Chaque tâche chemine indépendamment dans ce code, de sorte que de nombreux utilisateurs peuvent tous exécuter des transactions qui utilisent simultanément la même copie physique d’un programme d’application.
Contrôle du stockage – Le contrôle du stockage gère l’acquisition et la libération du stockage principal. Le contrôle du stockage acquiert, contrôle et libère le stockage dynamique. Le stockage dynamique est utilisé pour les zones d’entrée/sortie, les programmes, etc.
Contrôle d’intervalle – Le contrôle d’intervalle offre des services de minuterie.
Services de communication de données :
Les services de communication de données s’interfacent avec les méthodes d’accès aux télécommunications telles que BTAM, VTAM et TCAM pour gérer les demandes de communication de données des programmes d’application.
- CICS libère les programmes d’application de la charge de traiter les problèmes matériels du terminal grâce à l’utilisation du support de mappage de base (BMS).
- CICS fournit un fonctionnement multirégional (MRO) grâce auquel plusieurs régions CICS du même système peuvent communiquer.
- CICS fournit une communication inter-système (ISC) grâce à laquelle une région CICS d’un système peut communiquer avec la région CICS d’un autre système.
Services de traitement des données :
Interface des services de traitement des données avec les méthodes d’accès aux données telles que BDAM, VSAM, etc.
- CICS facilite le traitement des demandes de traitement de données provenant des programmes d’application. CICS fournit aux programmeurs d’applications un ensemble de commandes pour gérer l’accès à l’ensemble de données et à la base de données et les opérations associées.
- Les services de traitement des données s’interfacent avec les méthodes d’accès aux bases de données telles que IMS/DB, DB2, etc. et facilitent le traitement des demandes de base de données à partir des programmes d’application.
- CICS facilite la gestion de l’intégrité des données en contrôlant les mises à jour simultanées des enregistrements, la protection des données en tant que tâches ABEND et la protection des données en cas de défaillance du système.
Services de programmation d’applications :
Interface des services de programmation d’applications avec les programmes d’application. Les services de programmation d’application de CICS fournissent des fonctionnalités telles que la traduction au niveau de la commande, CEDF (la fonction de débogage) et CECI (la fonction d’interpréteur de commandes). Nous en discuterons plus en détail dans les prochains modules.
Services de surveillance :
Les services de surveillance surveillent divers événements dans l’espace d’adressage CICS. Il fournit une série d’informations statistiques qui peuvent être utilisées pour le réglage du système.