CICS – Composants

Composants CICS – Tables de contrôle et blocs de contrôle

Le noyau central de CICS se compose de programmes de contrôle et de leurs tables de contrôle correspondantes :

  • La partie principale ou le noyau de CICS se compose de programmes de contrôle fournis par IBM et de tables de contrôle CICS correspondantes définies par l’utilisateur.
  • Les programmes de contrôle CICS exécutent leur tâche principale en fonction des entrées des tables de contrôle CICS correspondantes définies par l’utilisateur.
  • Les programmeurs peuvent modifier les entrées de la table de contrôle en fonction des besoins.

Programmes de contrôle :

Le noyau CICS est construit par les programmes de contrôle et les tables de contrôle correspondantes. Il offre des avantages uniques. Cela rend le système CICS très flexible et donc facile à entretenir. Voici les programmes de contrôle importants de CICS.

TCP – Terminal Control Program
(Programme de contrôle des terminaux)
  • TCP est utilisé pour recevoir des messages du terminal.
  • Il maintient les exigences de communication matérielle.
  • Il demande à CICS de lancer les tâches.
KCP – Task Control Program
(Programme de contrôle des tâches)
  • KCP est utilisé pour contrôler simultanément l’exécution des tâches et ses propriétés associées.
  • Il gère tous les problèmes liés au multitâche.
PCP –  Program Control Program
(Programme de contrôle du programme)
  • PCP est utilisé pour localiser et charger des programmes à exécuter.
  • Il transfère le contrôle entre les programmes et à la fin, il renvoie le contrôle au CICS.
FCP – File Control Program
(Programme de contrôle des fichiers)
  • FCP est utilisé pour fournir aux programmes d’application des services tels que lire, insérer, mettre à jour ou supprimer des enregistrements dans un fichier.
  • Il garde un contrôle exclusif sur les enregistrements afin de maintenir l’intégrité des données lors des mises à jour des enregistrements.
SCP – Storage Control Program
(Programme de contrôle du stockage)
  • Il est utilisé pour contrôler l’allocation et la désallocation de la mémoire dans une région CICS.

Tableaux de contrôle :

CICS se compose de programmes et de tables de contrôle CICS fournis par IBM. Ces tables doivent être mises à jour en conséquence avec les informations d’application pour une exécution réussie des programmes d’application CICS. Voici les tables de contrôle importantes.

TCT – Terminal Control Table
(Tableau de contrôle des bornes)
  • Lorsque nous nous connectons à un terminal CICS, une entrée est effectuée dans la table TCT.
  • TCT contient les ID de terminal connectés à la région CICS actuelle.
  • Le programme de contrôle du terminal ainsi que la table de contrôle du terminal reconnaissent les données entrantes du terminal.
PCT – Program Control Table
(Tableau de contrôle du programme)
  • Il contient les ID de transaction (TRANSID) et les noms de programme ou ID de programme correspondants.
  • TRANSID est unique dans la table PCT.
PPT – Processing Program Table
(Tableau du programme de traitement)
  • PPT contient le nom du programme ou le nom de l’ensemble de cartes, le compteur d’utilisation des tâches, la langue, la taille, l’adresse de stockage principale, l’adresse de la bibliothèque de chargement, etc.
  • Le nom du programme ou de l’ensemble de cartes est unique dans une table PPT.
  • CICS reçoit la transaction et un nom de programme correspondant est attribué à la transaction depuis le PCT. Il vérifie si le programme est chargé ou non. S’il est chargé, le compteur d’utilisation de la tâche est augmenté de 1. Si le programme n’est pas chargé, le programme est d’abord chargé et le compteur d’utilisation de la tâche est défini sur 1. Il obtient l’adresse de la bibliothèque de chargement à partir de la table PPT.
FCT – File Control Table
(Tableau de contrôle des fichiers)
  • Il contient les noms de fichier, le type de fichier, la longueur d’enregistrement, etc.
  • Tous les fichiers utilisés dans un programme CICS doivent être déclarés dans FCT et ils sont ouverts et fermés par CICS lui-même.
DCT – Destination Control Table
(Table de contrôle des destinations)

Les files d’attente de données transitoires doivent être prédéfinies dans la table de contrôle de destination. Le programme de données transitoires fait référence à DCT.

TST – Temporary Storage Table
(Table de Stockage Temporaire)

Si vous souhaitez récupérer des files d’attente de stockage temporaire lors d’un plantage du système, elles doivent être enregistrées dans la table de stockage temporaire.

RCT – Region Control Table
(Tableau de contrôle des régions)

Si des commandes DB2 sont utilisées dans le programme, le PLAN doit être enregistré ici.

SNT – Sign-On-Table

L’ID utilisateur et le mot de passe doivent être enregistrés dans Sign-On-Table.

PLT – Program List Table
(Tableau de la liste des programmes)

Tous les programmes qui doivent être démarrés automatiquement lors du démarrage et de l’arrêt de CICS doivent être répertoriés dans le tableau de la liste des programmes.

JCT – Journal Control Table
(Tableau de contrôle des journaux)

Les informations de contrôle des journaux système et des fichiers journaux sont stockées dans la table de contrôle du journal. Journal Control Program fait référence à JCT.