6
votes

Qu'est-ce que les MV et JCL?

Est-ce que quelqu'un sait quelque chose à propos de MVS et JCL?

Est-il possible de m'expliquer ce que MVS est? Et ce que JCL est utilisé?


0 commentaires

6 Réponses :


20
votes

Je pense que vous faites référence à MVS et JCL .

mvs est le système d'exploitation des systèmes de mainframe IBM et JCL est la langue de contrôle du travail pour le mainframe. Vous pouvez corréler mvs à Linux et JCL à bash par exemple.

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.


0 commentaires

15
votes

Pour développer un peu un peu sur le nom MVS:

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é.

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.

Il existe de nombreuses bonnes références Internet qui développent l'historique des systèmes d'exploitation IBM System / 360 et successeur.


0 commentaires

1
votes

"stockage virtuel multiple", en fait. Par opposition à une version antérieure du système d'exploitation, "stockage virtuel unique".

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).


0 commentaires

2
votes

pour le langage de contrôle du travail JCL

utilisé pour p>

  • Compilation Cobol, c .. etc li>
  • Trier les jeux de données li>
  • Créez des jeux de données VSAM, génération LI>
  • concaténate li>
  • Format Inrec Outec .. LI> ul>

    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 /*    
    


0 commentaires

2
votes

mvs 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.)

Un autre moyen est de passer des scripts. CLIST , 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 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 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.

Et pourtant une autre façon d'interagir avec le système d'exploitation consiste à effectuer des travaux par lots. Ici JCL , le langage de contrôle du travail, vient jouer. C'est une langue spéciale que vous pouvez utiliser pour décrire la tâche (ou les tâches) du travail par lots, son entrée, le programme réel à exécuter et sa sortie.

JCL agit comme un moyen de dire au sous-système d'entrée d'emploi, JES , 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 (opérations périphériques simultanées sur -line) jusqu'à ce qu'être purgé par l'utilisateur ou par un opérateur.


0 commentaires

0
votes

JCL - C'est une langue de contrôle du travail qui contrôle les programmes à courir.

MVS - Système de stockage virtuel multiple.


0 commentaires