JCL - Übersicht

Wann wird JCL verwendet?

JCL wird in einer Mainframe-Umgebung als Kommunikation zwischen einem Programm (Beispiel: COBOL, Assembler oder PL / I) und dem Betriebssystem verwendet. In einer Mainframe-Umgebung können Programme im Batch- und Online-Modus ausgeführt werden. Ein Beispiel für ein Batch-System kann darin bestehen, die Bankgeschäfte über eine VSAM-Datei (Virtual Storage Access Method) zu verarbeiten und auf die entsprechenden Konten anzuwenden. Ein Beispiel für ein Online-System kann ein Backoffice-Bildschirm sein, der von Mitarbeitern einer Bank zur Kontoeröffnung verwendet wird. Im Batch-Modus werden Programme über eine JCL als Job an das Betriebssystem gesendet.

Die Stapel- und Online-Verarbeitung unterscheiden sich in Bezug auf Eingabe, Ausgabe und Programmausführungsanforderung. Bei der Stapelverarbeitung werden diese Aspekte in eine JCL eingespeist, die wiederum vom Betriebssystem empfangen wird.

Auftragsabwicklung

Ein Job ist eine Arbeitseinheit, die aus vielen Jobschritten bestehen kann. Jeder Jobschritt wird in einer Job Control Language (JCL) durch eine Reihe von Job Control-Anweisungen angegeben.

Das Betriebssystem verwendet Job Entry System (JES) Aufträge an das Betriebssystem zu empfangen, sie für die Verarbeitung zu planen und die Ausgabe zu steuern.

Die Auftragsabwicklung durchläuft eine Reihe von Schritten wie folgt:

  • Job Submission - Senden der JCL an JES.

  • Job Conversion - Die JCL wird zusammen mit dem PROC in einen interpretierten Text konvertiert, der von JES verstanden wird, und in einem Datensatz gespeichert, den wir als SPOOL bezeichnen.

  • Job Queuing -JES entscheidet die Priorität des Jobs basierend auf den Parametern CLASS und PRTY in der JOB-Anweisung (erläutert im Kapitel JCL - JOB-Anweisung ). Die JCL-Fehler werden überprüft und der Job wird in die Jobwarteschlange eingeplant, wenn keine Fehler vorliegen.

  • Job Execution -Wenn der Job seine höchste Priorität erreicht, wird er zur Ausführung aus der Jobwarteschlange übernommen. Die JCL wird aus der SPOOL gelesen, das Programm wird ausgeführt und die Ausgabe wird an das entsprechende Ausgabeziel umgeleitet, wie in der JCL angegeben.

  • Purging -Wenn der Auftrag abgeschlossen ist, werden die zugewiesenen Ressourcen und der JES SPOOL-Speicherplatz freigegeben. Um das Jobprotokoll zu speichern, müssen wir das Jobprotokoll in ein anderes Dataset kopieren, bevor es aus der SPOOL freigegeben wird.