Information Technology Reference
In-Depth Information
l'outil interpréteur de commandes qui appelle la routine système appropriée en
assurant le passage des paramètres éventuels via les registres du processeur réservés
à cet effet.
Chaque système d'exploitation a son langage de commandes propre. Nous prenons
ci-après deux exemples : d'une part un exemple de langage de commandes dans le
cadre d'un système d'exploitation orienté batch, avec la présentation du langage JCL
du système MVS, d'autre part un exemple de langage de commandes dans le cadre
d'un système d'exploitation interactif, avec la présentation du langage Shell du
système Unix.
Exemples : Shell Unix et langage JCL de MVS
Le langage JCL de MVS
Le langage JCL ( Job Control Language ) est un langage de commande orienté batch
qui permet de décrire au sous-système JES les travaux à exécuter.
Un ordre JCL est constitué par un ou plusieurs enregistrements de 80 octets encore
appelés cartes, par référence aux cartes perforées sur lesquelles les ordres JCL étaient
initialement codés. Un ordre JCL a la forme :
//nom commande paramètre1, paramètre2, …, commentaires.
Dans un système orienté batch, l'utilisateur définit dans un fichier de travail (le Job)
l'ensemble des commandes (les étapes du job) qu'il souhaite voir exécuter en leur
associant les fichiers de données en entrée et en sortie (les DD).
Trois commandes ou cartes principales sont définies :
- JOB : cette commande indique le début d'un travail, défini par un nom et une
classe d'exécution au sein du sous-système JES. Un travail est lui-même constitué
par plusieurs étapes (au maximum 255) auxquelles sont associés des fichiers de
données ;
- EXEC : cette commande définit le début d'une étape au sein d'un travail et indique
le nom du programme à exécuter au cours de cette étape ;
- DD : cette commande permet de définir les caractéristiques d'un fichier utilisé par
l'étape. Il y a autant d'ordres DD dans une étape qu'il y a de fichiers utilisés par
celle-ci. Un ordre DD est caractérisé par un nom, le DDname . Parmi ces entrées
DD, SYSIN correspond aux données en entrée, SYSOUT aux données en sortie
tandis que SYSPRINT correspond à l'enregistrement des traces d'exécution.
Voici un exemple de travail défini à l'aide du langage JCL. Le job porte le nom
DSE25CPY et sera soumis à la classe A de l'outil JES. L'étape 1 du travail demande
l'exécution d'un programme nommé IDCAMS, qui effectue la destruction de deux
fichiers 'MDP1.DB90.TEMP01'et 'MDP1.DB90.TEMP02'. L'étape 2 du travail demande
l'exécution d'un programme nommé IEBCOPY, qui effectue la copie d'un fichier
SYS4.KF31.LOADTP dans le fichier DSE25.UTIL.LOAD.KF puis la copie du fichier
SYS4.KF31.LOADBT dans le même fichier DSE25.UTIL.LOAD.KF.
 
Search WWH ::




Custom Search