Teilaufgabensteuerung
Die Steuerung von Unteraufgaben ist die Schnittstelle zwischen CICS® und einer Unteraufgabe. Es vermeidet die Unterbrechung CICS und verbessert die Reaktionszeit.
Diese Funktion wird vom Makro DFHSK mit den folgenden Aufrufen aufgerufen:
- CTYPE=PERFORM aktiviert eine Exit-Routine unter einer neuen TCB.
- CTYPE=WAIT wartet auf den Abschluss der Teilaufgabe.
- CTYPE=RETURN gibt die Kontrolle an CICS zurück.
Design-Übersicht
Einige von CICS ausgegebene synchrone Betriebssystemanfragen konnten dazu führen, dass CICS angehalten wurde, bis die Anfragen abgeschlossen waren. Um die daraus resultierende Verschlechterung der Reaktionszeit zu vermeiden, werden bestimmte Anfragen vom allgemeinen Unteraufgaben-Steuerungsprogramm DFHSKP verarbeitet. CICS ruft DFHSKP auf, um eine Routine innerhalb des Moduls unter einer Unteraufgabe des Betriebssystems auszuführen.
DFHSKP macht Folgendes:
- Plant eine Unteraufgabe zur Ausführung einer Routine (als SK-Exit-Routine bezeichnet)
- Ermöglicht es einer SK-Exit-Routine, auf einen Event Control Block (ECB) des Betriebssystems zu warten
- Verwaltet die Erstellung, Ausführung und Beendigung von Unteraufgaben
- Behandelt Programmprüfungen oder -abbrüche innerhalb der SK-Exit-Routine.
DFHSKP besteht aus den folgenden Programmen:
Steuerblöcke
Diese Funktion hat die folgenden Steuerblöcke:
- Der statische Speicher von SK enthält Zeiger auf freie Arbeitswarteschlangenelemente (WQEs) und auf Arbeitswarteschlangenelemente.
- SKRQLIST ist der Parameterbereich, der bei einer Anfrage an DFHSKP übergeben wird. Es enthält die Adresse des auszuführenden Codes und die Adresse der EZB.
- DFHSKWPS ist die WKE-Struktur, die die Adresse des nächsten WQE in der Kette, den Inhalt des Parameterfelds von CTYPE=PERFORM, den Speicherbereich für Register und die Work-Complete-ECB enthält.
- DFHSKAPS ist der Kontrollbereich für Teilaufgaben. Jeder dieser Kontrollblöcke beschreibt den Status einer Teilaufgabe und enthält die Adresse des automatischen Speichers, der von DFHSKE verwendet wird, Zeiger auf das von der Teilaufgabe verwendete WQE, das aktuell verarbeitete WQE und das ECB für Arbeit und Fertigstellung.
Module
| Modul | Funktion |
|---|---|
| DFHSKC | Das Unteraufgaben-Steuerungsprogramm wird von DFHSKM ausgeführt, um eine Unteraufgabe des Betriebssystems zu starten. |
| DFHSKE | Das Mehrzweck-Multitask-Programm wird als Unterprogramm des Betriebssystems ausgeführt. |
| DFHSKM | Das Unteraufgaben-Manager-Programm veranlasst die Routine, unter einer Unteraufgabe ausgeführt zu werden. |
Exits
Für diese Funktion sind keine globalen Benutzerausstiegspunkte vorgesehen.
Trace
Für diese Funktion wird die folgende Punkt-ID bereitgestellt:
- 00DE, für den der Spurenbereich AP 1 ist.
Externe Schnittstellen
Die folgenden externen Anrufe werden von DFHSKC getätigt:
- MVS ATTACH um ein neues TCB anzubringen.
- MVS DETACH um eine TCB zu lösen.
- MVS POST um CICS zu posten.
Die folgenden externen Anrufe werden von DFHSKE getätigt:
- MVS ESTAE um einen Fehlerausgang zu erstellen.
- MVS WAIT um mit dem TCB zu synchronisieren.
- MVS SETRP nach einem Fehlschlag erneut versuchen.