JCL - Présentation

Quand utiliser JCL

JCL est utilisé dans un environnement mainframe pour servir de communication entre un programme (exemple: COBOL, Assembler ou PL / I) et le système d'exploitation. Dans un environnement mainframe, les programmes peuvent être exécutés en mode batch et en ligne. Un exemple d'un système de traitement par lots peut être le traitement des transactions bancaires via un fichier VSAM (Virtual Storage Access Method) et son application aux comptes correspondants. Un exemple de système en ligne peut être un écran d'arrière-guichet utilisé par le personnel d'une banque pour ouvrir un compte. En mode batch, les programmes sont soumis au système d'exploitation en tant que travail via un JCL.

Le traitement par lots et en ligne diffère par l'aspect de la demande d'entrée, de sortie et d'exécution du programme. Dans le traitement par lots, ces aspects sont introduits dans un JCL qui est à son tour reçu par le système d'exploitation.

Traitement des tâches

Un travail est une unité de travail qui peut être composée de plusieurs étapes de travail. Chaque étape de travail est spécifiée dans un langage de contrôle de travail (JCL) via un ensemble d'instructions de contrôle de travail.

Le système d'exploitation utilise Job Entry System (JES) pour recevoir des travaux dans le système d'exploitation, pour planifier leur traitement et pour contrôler la sortie.

Le traitement du travail passe par une série d'étapes comme indiqué ci-dessous:

  • Job Submission - Soumettre le JCL à JES.

  • Job Conversion - Le JCL avec le PROC est converti en un texte interprété pour être compris par JES et stocké dans un ensemble de données, que nous appelons SPOOL.

  • Job Queuing -JES décide de la priorité du travail en fonction des paramètres CLASS et PRTY dans l'instruction JOB (expliqué dans le chapitre JCL - Instruction JOB ). Les erreurs JCL sont vérifiées et le travail est planifié dans la file d'attente des travaux s'il n'y a pas d'erreurs.

  • Job Execution -Lorsque le travail atteint sa priorité la plus élevée, il est repris pour exécution à partir de la file d'attente des travaux. Le JCL est lu à partir du SPOOL, le programme est exécuté et la sortie est redirigée vers la destination de sortie correspondante, comme spécifié dans le JCL.

  • Purging -Lorsque le travail est terminé, les ressources allouées et l'espace JES SPOOL sont libérés. Afin de stocker le journal des travaux, nous devons copier le journal des travaux dans un autre ensemble de données avant qu'il ne soit libéré du SPOOL.