Est-ce que quelqu'un sait quelque chose à propos de MVS et JCL? P>
Est-il possible de m'expliquer ce que MVS est? Et ce que JCL est utilisé? P>
6 Réponses :
Je pense que vous faites référence à MVS et JCL . p>
mvs fort> est le système d'exploitation des systèmes de mainframe IBM et JCL fort> est la langue de contrôle du travail pour le mainframe. Vous pouvez corréler mvs fort> à Linux et JCL fort> à bash par exemple. P>
L'AS / 400 / ISERIES / IBM I / I5 est considéré comme une machine de milieu de milieu. Son système d'exploitation est appelé OS / 400 ou plus récemment I5 / OS. P>
Pour développer un peu un peu sur le nom MVS: P>
MVS a été ajouté au nom du système d'exploitation OS / VS2 à la fin des années 1970. Il s'est tenu pour plusieurs stockages virtuels, indiquant la possibilité d'exécuter de nombreuses tâches à l'aide de concepts de stockage virtuels dans une machine. Finalement, le système d'exploitation / vs2 a été supprimé. P>
MVS a séjourné dans le nom via les MVS / 370, MVS / XA (architecture étendue, 31 bits et MVS / ESA (architecture de systèmes d'entreprise, espaces de données), jusqu'au milieu des années 90, lorsque le système d'exploitation a été renommé OS / 390, qui a été suivi au début des années 2000 avec prise en charge de 64 bits de Z / OS, le nom toujours utilisé aujourd'hui. Toutefois, dans la documentation IBM, les composants du système d'exploitation de base sont toujours appelés MVS. P>
Il existe de nombreuses bonnes références Internet qui développent l'historique des systèmes d'exploitation IBM System / 360 et successeur. P>
"stockage virtuel multiple", en fait. Par opposition à une version antérieure du système d'exploitation, "stockage virtuel unique". P>
La différence est de savoir s'il existe un espace d'adressage par emploi (la norme d'aujourd'hui) ou un partagé par tous les emplois (la norme avant que les ordinateurs sont venus avec le matériel de relocalisation de l'adresse). P>
pour le langage de contrôle du travail JCL
utilisé pour p>
C'est vraiment une langue polyvalente qui contrôle tout ce que vous pouvez faire sur un ordinateur central. p>
EX: Vérifiez si les ensembles de données sont vides avec Icetool et IDCAMS et comptent le nombre de lignes à l'aide d'IceTool P >
000100 //CHKEMPTY JOB 12345, 000110 // 'CHECK EMPTY', 000120 // CLASS=A, 000130 // NOTIFY=&SYSUID 000200 //* 000210 // SET USER=YOURUSERNAME 000220 //* SELECT THE CC RETURN FOR ACTION 000300 //***************************************************** 000400 //*1 CHKEMP ICETOOL 2 COUNT ICETOOL 3 CHKEMP IDCAMS 000600 //***************************************************** 000610 //STEPSET EXEC PGM=IDCAMS 000620 //SYSPRINT DD SYSOUT=* 000630 //SYSOUT DD SYSOUT=* 000640 //SYSIN DD * 000650 SET MAXCC=2 <----SELECT OPTION YOU WANT TO TEST 000660 /* 000670 //* 000680 //********************************************************************* 000690 //* CHECK EMPTY WITH MAXCC=12 ICETOOL 000691 //********************************************************************* 000692 //* 000700 //STEP0001 EXEC PGM=ICETOOL,COND=(1,NE,STEPSET) 000900 //IN DD DSN=&USER..EMPTYDS,DISP=SHR <--- EMPTY DS FOR TEST 001010 //TOOLMSG DD SYSOUT=* 001100 //DFSMSG DD SYSOUT=* 001110 //TOOLIN DD DATA 001200 COUNT FROM(IN) EMPTY 001300 /* 001301 //* 001302 //********************************************************************* 001303 //* COUNT LINES WITH ICETOOL 001304 //********************************************************************* 001305 //* 001306 //STEP0002 EXEC PGM=ICETOOL,COND=(2,NE,STEPSET) 001307 //TOOLMSG DD SYSOUT=* <--- CONTAINS RECORD DATA 001308 //DFSMSG DD SYSOUT=* 001309 //IN DD DSN=&USER..COBOL(CBLPGM),DISP=SHR 001310 //TOOLIN DD DATA 001311 COUNT FROM(IN) 001312 /* 001313 //* 001314 //**************************************************** 001315 //* CHECK EMPTY FILES USING IDCAMS MAXCC=4 EMPTY 001316 //**************************************************** 001317 //* 001318 //STEP0003 EXEC PGM=IDCAMS,COND=(3,NE,STEPSET) 001319 //IN DD DSN=&USER..EMPTYDS,DISP=SHR <---- EMPTY DS FOR TEST 001320 //SYSPRINT DD SYSOUT=* 001330 //SYSIN DD DATA 001340 PRINT INFILE(IN) COUNT(1) 001350 /*
mvs fort> est le système d'exploitation et il existe divers moyens d'interagir avec le système d'exploitation. Comme avec Windows ou Linux, une solution est à travers la ligne de commande. Les systèmes d'exploitation de type PC appellent cela quelque chose comme "terminal". Sur MVS, il s'appelle la console. (Je ne creusez pas dans différents types de consoles ici.) P>
Un autre moyen est de passer des scripts. CLIST STRT>, la liste de commandes sténographique, est une langue de script plus ancienne disponible dans TSO (option de partage horaire), un type de dialogue de demande / réponse interactif, qui constitue la base de la productivité du système interactif plus convivial. Installation, également appelée ISPF. De nos jours, REXX STRAND> est la langue de script la plus populaire entre les programmeurs système MVS. Mais ces dernières années, de nouvelles langues de programmation telles que Python forts> ont été portées à la plate-forme centrale et peuvent être utilisées beaucoup comme elles peuvent être utilisées sur des plates-formes non centrales. P>
Et pourtant une autre façon d'interagir avec le système d'exploitation consiste à effectuer des travaux par lots. Ici JCL agit comme un moyen de dire au sous-système d'entrée d'emploi, JES Strong>, quelles ressources sont nécessaires. JES de l'autre côté garantit que ces ressources sont disponibles (= allouées) afin que le travail puisse fonctionner avec succès. Lorsque toutes les ressources sont disponibles, JES initie le travail et c'est maintenant la tâche du système d'exploitation de trouver des ressources calcaires (CPU, mémoire, E / S). À ce stade, le travail est tout simplement un autre processus en cours d'exécution sur le système. Enfin, lorsque le travail est terminé, JES traite sa production. Comment ça sait à ce sujet? Eh bien, à travers le JCL. Le JCL spécifie quoi faire avec la sortie, qu'il soit stocké dans un ensemble de données, qu'il soit imprimé, ou par exemple, qu'il reste dans un pool de mémoire appelé spool em> (opérations périphériques simultanées sur -line) jusqu'à ce qu'être purgé par l'utilisateur ou par un opérateur. P>
JCL - C'est une langue de contrôle du travail qui contrôle les programmes à courir. P>
MVS - Système de stockage virtuel multiple. P>