CICS - Kern

Die fünf zuvor beschriebenen CICS-Systemkomponenten sind eine praktische Gruppierung von CICS-Systemprogrammen, von denen jedes seine eigenen speziellen Funktionen ausführt. Der Kern von CICS, bekannt als CICS Nucleus, besteht aus von IBM bereitgestellten CICS-Steuerprogrammen und Steuertabellen.

Steuerprogramme

Der CICS-Kern wird durch die Steuerprogramme und die entsprechenden Steuertabellen aufgebaut. Es bietet einzigartige Vorteile. Dies macht das CICS-System sehr flexibel und damit wartungsfreundlich. Im Folgenden sind die wichtigen Steuerungsprogramme von CICS aufgeführt:

TCP

TCP wird als Terminal Control Program bezeichnet.

  • TCP wird zum Empfangen von Nachrichten vom Terminal verwendet.

  • Die Anforderungen an die Hardwarekommunikation werden beibehalten.

  • Es fordert CICS auf, die Aufgaben zu initiieren.

KCP

KCP ist als Task Control Program bekannt.

  • KCP wird verwendet, um gleichzeitig die Ausführung von Aufgaben und die zugehörigen Eigenschaften zu steuern.

  • Es behandelt alle Probleme im Zusammenhang mit Multitasking.

PCP

PCP ist als Programmsteuerungsprogramm bekannt.

  • PCP wird verwendet, um Programme zur Ausführung zu suchen und zu laden.

  • Es überträgt die Steuerung zwischen Programmen und gibt sie am Ende an das CICS zurück.

FCP

FCP ist als Dateisteuerungsprogramm bekannt.

  • FCP wird verwendet, um Anwendungsprogrammen Dienste wie das Lesen, Einfügen, Aktualisieren oder Löschen von Datensätzen in einer Datei bereitzustellen.

  • Es behält die ausschließliche Kontrolle über die Datensätze, um die Datenintegrität während der Datensatzaktualisierungen aufrechtzuerhalten.

SCP

SCP wird als Speichersteuerungsprogramm bezeichnet. Es wird verwendet, um die Zuweisung und Freigabe von Speicher innerhalb einer CICS-Region zu steuern.

Steuertabellen

CICS besteht aus von IBM bereitgestellten CICS-Steuerprogrammen und -Tabellen. Diese Tabellen müssen entsprechend mit den Anwendungsinformationen aktualisiert werden, damit CICS-Anwendungsprogramme erfolgreich ausgeführt werden können. Es folgen die wichtigen Steuertabellen -

TCT

TCT ist als Terminal Control Table bekannt.

  • Wenn wir uns bei einem CICS-Terminal anmelden, wird ein Eintrag in die TCT-Tabelle vorgenommen.

  • TCT enthält die Terminal-IDs, die mit der aktuellen CICS-Region verbunden sind.

  • Das Terminalsteuerungsprogramm erkennt zusammen mit der Terminalsteuertabelle die vom Terminal eingehenden Daten.

PCT

PCT wird als Programmsteuertabelle bezeichnet.

  • Es enthält die Transaktions-IDs (TRANSID) und die entsprechenden Programmnamen oder Programm-IDs.

  • TRANSID ist in der PCT-Tabelle eindeutig.

PPT

PPT wird als Verarbeitungsprogrammtabelle bezeichnet. PPT enthält Programmnamen oder Mapset-Namen, Task Use Counter, Sprache, Größe, Hauptspeicheradresse, Adresse der Ladebibliothek usw.

  • Der Programm- oder Mapset-Name ist in einer PPT-Tabelle eindeutig.

  • CICS empfängt die Transaktion und der Transaktion wird vom PCT ein entsprechender Programmname zugewiesen. Es wird geprüft, ob das Programm geladen ist oder nicht. Wenn es geladen wird, wird der Taskverwendungszähler um 1 erhöht. Wenn das Programm nicht geladen wird, wird zuerst das Programm geladen und der Taskverwendungszähler auf 1 gesetzt. Die Adresse der Ladebibliothek wird aus der PPT-Tabelle abgerufen.

FCT

FCT wird als Dateisteuertabelle bezeichnet.

  • Es enthält Dateinamen, Dateityp, Datensatzlänge usw.

  • Alle in einem CICS-Programm verwendeten Dateien müssen in FCT deklariert werden und werden von CICS selbst geöffnet und geschlossen.

Transaktion

Wenn eine Transaktionskennung TP02 in das CICS-Terminal eingegeben wird, prüft sie zunächst, ob dieser Transaktionskennung in der PCT-Tabelle ein Programm zugeordnet ist. Wenn es eines findet, sucht es in der PPT-Tabelle nach dem Speicherort des Programms, um es auszuführen.

Wenn das Programm bereits im Speicher verfügbar ist, beginnt es mit der Ausführung dieses bestimmten Programms. Wenn nicht, lädt es das Programm aus dem Sekundärspeicher in den Speicher und beginnt dann mit der Ausführung.

Transaktionslebenszyklus

Der Transaktionslebenszyklus umfasst die folgenden Schritte:

Schritt 1

Der Terminalbetreiber leitet die Transaktion ein, indem er eine Transaktions-ID mit 1 bis 4 Zeichen eingibt und die EINGABETASTE drückt.

Schritt 2

Der TCP überprüft regelmäßig alle Terminals auf Eingabe. Wenn eine Nachricht empfangen wird, führt sie Folgendes aus:

  • Weist den SCP an, eine TIOA zu erstellen.

  • Platziert die Nachricht in der TIOA.

  • Übergibt die Steuerung an das KCP.

Schritt 3

Das KCP übernimmt die Kontrolle vom TCP und führt Folgendes aus:

  • Überprüft die Transaktions-ID und die Sicherheit.

  • Weist den SCP an, einen Aufgabensteuerungsbereich zu erstellen.

  • Weist der Aufgabe Priorität zu, basierend auf der Terminalpriorität (in TCT festgelegt), der Bedienerpriorität (in SNT festgelegt) und der Transaktionspriorität (in PCT festgelegt).

  • Fügt die Aufgabe der Warteschlange wartender Programme hinzu.

  • Versendet wartende Programme in der Reihenfolge ihrer Priorität.

  • Übergibt die Steuerung an den PCP.

Schritt 4

Der PCP übernimmt die Kontrolle vom KCP und führt folgende Schritte aus:

  • Findet das Programm und lädt es gegebenenfalls.

  • Überträgt die Steuerung an das Anwendungsprogramm.

Schritt 5

Das Anwendungsprogramm übernimmt die Kontrolle vom PCP und führt Folgendes aus:

  • Fordert den TCP auf, die Nachricht im Bereich WORKING STORAGE des Programms abzulegen.

  • Fordert den FCP auf, Datensätze aus den Dateien abzurufen.

Schritt 6

Der FCP übernimmt die Kontrolle über das Anwendungsprogramm und führt folgende Schritte aus:

  • Fordert einen Dateiarbeitsbereich vom SCP an.

  • Informiert das KCP, dass diese Aufgabe warten kann, bis die E / A abgeschlossen ist.

Schritt 7

Das KCP macht Folgendes:

  • Versendet die nächste Aufgabe in der Warteschlange.

  • Versendet die alte Aufgabe erneut, wenn die E / A abgeschlossen ist.

  • Überträgt die Kontrolle an den FCP.

Schritt 8

Der FCP gibt die Kontrolle an das Anwendungsprogramm zurück.

Schritt 9

Das Anwendungsprogramm führt Folgendes aus:

  • Verarbeitet die Dateidaten.

  • Fordert TCP auf, eine E / A-Nachricht zu senden.

  • Gibt die Kontrolle an den PCP zurück.

Schritt 10

Der PCP gibt die Steuerung an den KCP zurück und fordert ihn auf, die Aufgabe zu beenden.

Schritt 11

Der KCP weist den SCP an, den gesamten der Aufgabe zugewiesenen Speicher freizugeben (außer TIOA).

Schritt 12

Das TCP führt Folgendes aus:

  • Sendet die Ausgabe an das Terminal.

  • Fordert den SCP auf, die TIOA freizugeben.