Académique Documents
Professionnel Documents
Culture Documents
MVS - Generalite 3
MVS - Generalite 3
MVS
GENERALITE
Page 1 sur 10
Anoir SEGHIOUER
SOMMAIRE
Introduction. ....................................................................................................................... 3
1.1
Machines mono taches et systme dexploitation. ..................................................... 3
1.2
Machines multi-tache,CANAUX . ............................................................................. 3
1.3
Mmoire virtuelle. ...................................................................................................... 3
1.4
Fonctionnement du systme dexploitation................................................................ 4
2
Les Grands Systmes IBM. ................................................................................................ 4
2.1
Matriels Grand systmes. ......................................................................................... 4
2.2
Les systmes dexploitation. ...................................................................................... 5
2.3
Les diffrents niveaux de gestion de la relation Homme-Machine............................ 5
2.3.1
TSO-CICS-IMS/DC. .......................................................................................... 5
2.3.2
RESOURCES ACCES CONTOROL FACILITY, RACF. ............................... 5
3
Prsentation de la structure de OS/MVS............................................................................ 5
3.1
Prsentation schmatique de la structure de l'OS....................................................... 5
3.2
Prsentation des structures de l'OS............................................................................. 5
3.2.1
LE JOB Management. ........................................................................................ 6
3.2.2
LE MASTER SCHELER. .................................................................................. 6
3.2.3
LE JES (Job Entry Subsystem) .......................................................................... 6
3.2.4
LE READER. ..................................................................................................... 6
3.2.5
L'INITIATOR..................................................................................................... 7
3.2.6
LE SELECTOR.................................................................................................. 7
3.2.7
L'INTERPRETER. ............................................................................................. 7
3.2.8
L'ALLOCATOR................................................................................................. 7
3.2.9
LE TERMINATOR............................................................................................ 7
3.2.10 LE WRITER....................................................................................................... 8
3.2.11 LE TASK MANAGEMENT.............................................................................. 8
3.2.12 LE PAGE MANAGEMENT.............................................................................. 8
3.2.13 LE DATA MANAGEMENT. ............................................................................ 8
3.2.14 LE GESTIONNAIRE DU CATALOGUE. ....................................................... 8
3.2.15 LE DADSM(gestion des fichier disque) ............................................................ 9
3.2.16 LES ROUTINES OPEN/CLOSE..................................................................... 9
3.2.17 LES METHODES D'ACCES............................................................................. 9
3.2.18 L'I/O SUPERVISOR. ......................................................................................... 9
3.2.19 LE RECOVRY MANAGEMENT. .................................................................. 10
Page 2 sur 10
Anoir SEGHIOUER
Introduction.
1.1
Le processeur central dun systme ne peut excuter quune tache lmentaire la fois. Pour
cela il faut que la tache soit charge dans la mmoire centrale. La mmoire centrale sera
occupe ds lallumage de la machine par un ensemble de tache (routine) automatiquement et
qui constitue le Systme dexploitation.
Une tache (ou programme) ne peut sexcut dans la mmoire centrale que si le systme
dexploitation est capable de :
Dtecter cette demande.
Localiser le programme excuter.
Le charger en mmoire centrale.
Lui cd la place dans le processeur.
Si le programme a besoin dentrer et de sortie il rend la main au systme dexploitation qui
permet laccs au type dentre et sortie demande, localiser les donnes, lire ou crire ces
donnes en vrifier que lopration sest bien passe.
Crtait des oprations dentre/sortie ncessite de support dans laccs et la lecture ou
lcriture fait usage dlment mcanique. Ses oprations peuvent tre lente. Et cela rend
lexcution du programme trs lent.
1.2
Les canaux permettent de dcharger le processeur central dune partie des oprations
dentre/sortie. Cela permet eu processeur dexcuter dautre tache lorsque la tache
prcdente et interrompue tout en attendant lopration dentre/sortie de la premire tache.
Pendant ce temps les deux taches sont charges dans la mmoire centrale du processeur. La
multiplication du nombre de canaux permettrait dexcuter une multitude de tache
proportionnel la mmoire centrale du processeur.
1.3
Mmoire virtuelle.
Un programme est constituer dune grandes partie de code qui nest pas utiliser dans le
traitement en permanence (code dormant), initialisation, fin de traitement, traitement derreur,
cas particulier
Les programmes excut en un instant donne par le processeur sont stock sur un disques,
dont laccs trs rapide par lunit centrale, puis de ne stocker dans le processeur que la parti
active du programme.
Ainsi a chaque un des programmes excut et alloue un espace mmoire sur le disque, o il
est prdcoup en PAGES de 4096 octets (4K)pour le GRANDS SYSTEMES DIBM.
Lensemble de lespace ainsi allou constitue une mmoire virtuelle beaucoup plus tendue
que la mmoire Centrale. Seul les pages utilises un instant donn seront charger dans la
mmoire centrale. Les pages dj servis seront stocks dans une autre mmoire.
Le nombre de programme excutables simultanment par une machine utilisant le principe
de mmoire virtuelle nest plus fonction de la taille de la mmoire centrale mais aussi de la
vitesse de transfert entre les disques et lunit centrale, du nombre et de la puissance des
canaux.
Page 3 sur 10
Anoir SEGHIOUER
1.4
2.1
Les matriel IBM et compatibles (Amdahl, Fujitsu, Hitachi ) sont souvent dsigns par des
codes de quatre chiffres assez incomprhensibles a priori, auxquels il sera parfois fait
rfrence dans la suite de ce cours. Il est donc utile den expliciter quelque uns.
Les units centrales : Actuellement ils peuvent utiliser jusqu une dizaine de processeurs, et
il est possible de connect jusqu 32 machine visible comme une seule.
Les units disques : Les volumes de disque ont notablement volu ces dernires annes.
Une armoire 9394 peut contenir 181 GO pour une occupation au sol infrieur 1 m2.
Les drouleurs : Les drouleurs de cassettes (ou cartouches), deux rfrence 3480 et 3490.
3480 a la capacit de 200 250 Mo. Les 3490 peuvent aller jusqu 2,4 Go. La manipulation
des es cassettes tant peut tre automatise laide de bandothque automatique genre 3494
dIBM ou de robot en silo genre Storagetek.
Le matriel rseau : Routeur fibre optique, unit dinterconnexion de canaux 3088,
contrleur de communication 3174,3745, 3746 (acceptant les protocoles SNA et TCP/IP)
Page 4 sur 10
Anoir SEGHIOUER
2.2
En mme temps que lvolution des machines IBM, les systmes dexploitation ont volu.
Deux systmes dexploitations DOS, (Disk Operating System) et lOS (Operating system).
LOS est plus gourmand en espace mmoire mais permet de fiabiliser davantage le
fonctionnement de la machine.
MVS (Multiple Virtual Storage) est la seconde version de lOS adapte la gestion de la
mmoire virtuelle. Il a t pleinement oprationnel en1974 et na cess dvoluer depuis.
LOS/390 est le systme dexploitation, Il inclus en plus la version 5.2.2 de MVS, MVS Open
EDITION, un systme UNIX part entire satisfaction (pour la version 5.2.2).
MVS possde une structure modulaire et hirarchise. Un problme complexe doit tre
dcomposs en plusieurs solutions. Simple qui rsolvent une fonction lmentaire. Ces
solutions lmentaires regroupes permettent d'avoir des traitements complexes.
3.1
3.2
5 lments principaux :
o Le JOB Management
o Le TASK Management
o Le PAGE Management
o Le DATA Management
Page 5 sur 10
Anoir SEGHIOUER
o Le RECOVERY Management.
Les fonctions des lments, Le PAGE Management, DATA Management et RECOVERY
Management sont aujourd'hui assures par un seul composant de MVS : DFSMS/MVS, luimme constitu de modules grant les fonctions de bases :
o DFSMSdfp : gestion de catalogue et des entres sorties (logiques et physiques). Ce
module permet le chargement des excutables en mmoire centrale et de grer les
bibliothques ou ils sont stocks.
o DFSMSdss : gestionnaire des dplacement de fichiers (disques ou cassettes).
o DFSMShsm : gestionnaire des sauvegardes et de migrations de fichier.
o DFSMSrmm : gestionnaire de fichiers cassettes.
3.2.4 LE READER.
Il assure la fonction de lecture du flot d'entre. Il les places en file d'attente selon le degrs
d'urgence et la nature du JOB. Elle peut tre une contrainte temporelle par apport une
planification, une volution d'quipe systme, des Jobs qui dure plus lengtemps cause
d'accs a des bandes magntiques. C'est pour cela que les files d'attente sont dversent est ce
distingue par la classe d'entre. Il sont 36, dsignes par les lettres A Z et de 0 9. C'est un
paramtre du JCL.
Il y a un deuxime niveau de contrle c'est le niveau de priorit il y en 16 de 0 15. 15 est la
plus importante. Le Job sera plac dans la classe prciser dans le JCL par l'ordre de classe et
l'ordre d'arrive.
Page 6 sur 10
Anoir SEGHIOUER
3.2.5 L'INITIATOR.
Prpare l'excution du JOB en file d'attente. Il existe plusieurs, appels INITS), le nombre et
la rpartition des taches correspondent a une optimisation du systme. Il dispose de quatre
sous composants qui sont :
Le Selector
L'Interpreter
L'Allocator
Le Terminator.
3.2.6 LE SELECTOR
Il permet l'exploitation de la file d'attente, extrait les JOBs excuter. L'ordre d'exploitation
des files d'attente est donn par un jeu de paramtre fournis l'initialisation de la machine, ou
par le pupitre au cours d'exploitation.
Le SELECTOR va extraire le KOB (le premier entr dans la plus haute priorit), puis le
suivant jusqu' puisement de la classe. Il ne passe un autre JOB que si le premier est
termin.
3.2.7 L'INTERPRETER.
Transforme le JCL en ordres de contrles comprhensibles par la machine. Il procde une
analyse syntaxique du JCL, puis il construit des tables de paramtres pour le JOB, Les tapes,
les programmes les fichiers et les procdures catalogues.
Rserve les noms du fichier non partageable (en criture). Si l'un des fichiers est dj rserv,
le JOB est mis en attente.
A la fin de la dernire tape, l'ensemble des noms de fichiers est libr pour les autre JOB.
3.2.8 L'ALLOCATOR.
Il procure les ressources fichiers dont le JOB a besoin, step par step. Il s'assure pour cela de la
disponibilit des lments physiques (drouleurs de bandes, lecteurs de disque), la prsence
de volume et d'espace suffisant sur disque pour les fichiers en cration.
Aprs allocation de ces ressources, il produit les messages de compte-rendu. Le job devient
alors une tache excutable .En suite il passe la main au TASK-MANAGEMENT qui
dclanche l'excution.
3.2.9 LE TERMINATOR.
Permet de libr les ressources alloues une tape par l'Allocator, prend en compte les
dispositions prvues dans le JCL pour les fichiers (conservation, destruction, inscription au
catalogue, etc ).
Si le Job est compos de plusieurs step, le Terminator repasse la main l'Allocator.
Lorsque un step est fini il donne naissance trois types de sortie :
Des fichiers sur support physique, mis jour ou crs. Ces sorties est effectues en
temps rel
Des comptes-rendus d'excution (JCL, Allocation, Display)
Des fichiers destination d'imprimante.
Les deux dernires sorties fond intervenir des priphrique plus lent. Ils sont mis sur disque
en attente d'impression, le Terminator a pour rle de construire les files d'attente de ces
sorties. Ces files attentes seront en sortie par des ordres de priorit de la catgorie du JOB
prciser dans la classe du JCL. Ils sont distincts des catgories d'entres.
Il y a aussi la priorit de classe de sortie qui est identique a la priorit des classe en entr.
Page 7 sur 10
Anoir SEGHIOUER
3.2.10
LE WRITER.
Ralise les impressions physiques des fichiers en attente dans le SPOOL. Cette opration est
compltement indpendante du JOB. Elle est automatique par le JES , ou l'initiative de
pilotage grce a des commandes de Master Scheduller. Le pilotage a la main dynamiquement
sur les files d'attente. Le WRITER obie aux consignes donnes par l'exploitation pour choisir
les classes qu'il faut diter.
3.2.11
LE TASK MANAGEMENT.
Excute les JOBs. Un step est une tache qui se droule en trois phases :
PRT : une fois le programme excuter et localiser il lui attribut des adresses mmoires
virtuelle.
ACTIF : lorsque le processeur dbute l'excution du programme.
ATTENTE : des entres/sortie provoque des attentes.
Lors de cette tape une partie du programme sera en mmoire virtuelle et une autre en
mmoire rel. Ceci est gr par le PAGE MANAGEMENT.
3.2.12
LE PAGE MANAGEMENT.
3.2.13
LE DATA MANAGEMENT.
Permet la gestion des donnes mmorises dans les fichiers. Il possde cinq sous ensemble :
o Le DADSM
o Les routines OPEN/CLOSE
o Les mthodes d'accs.
o L'I/O superviseur
o Le gestionnaire du catalogue
3.2.14
LE GESTIONNAIRE DU CATALOGUE.
C'est un fichier du systme d'exploitation qui permet la localisation des fichiers. Ainsi chaque
fichier est rpertori (catalogu) par un enregistrement qui comprend, entre autres :
o Son nom.
o Le type d'unit.
o Le Numro du volume ou il est stock.
Les fichiers peuvent tre regroups au sein de sous catalogues appels catalogue utilisateur
qui serons eux mme rpertorier dans le catalogue gnral. Les routines de gestion du
Page 8 sur 10
Anoir SEGHIOUER
catalogue tient a jour le contenue sur demande du Terminator et en fonction des consignes
donnes par le JCL.
En plus il est responsable des oprations suivantes :
o Inscription du fichier dans le catalogue.
o Suppression du fichier du catalogue : lors de cette opration le fichier physique n'est
pas forcement dtruit, il peut rest dans le VTOC du volume. Par contre da destruction
physique d'un fichier le retire automatiquement du catalogue.
o Recherche d'un fichier dans le catalogue.
3.2.15
3.2.16
Lors de l'excution d'un programme, le JCL spcifie le nom physique du fichier (utiliser par le
programme) connu par le systme. La routine OPEN tabli le lien entre le nom physique, est
mais jour le (DCB) Data Control Block qui volue tous le long de l'excution.
A la fin de l'excution le fichier est dissocier du programme par la routine CLOSE, le DCB
revient a a valeur initial.
3.2.17
Dans un programme la lecture d'un fichier est ralise par un ordre simple READ. Cette ordre
met en jeux des oprations complexe pour le systme d'exploitation :
o Organisation des donne : squentielle, squentielle indexe, relative
o Format du fichier : fixe ou variable, bloqu ou non bloqu.
o Caractristique de l'enregistrement : longueur, position taille de la cl.
o Choix d'un canal.
o Exploitation du VTOC, et diffrents domaines du fichier.
o Localisation du block contenant l'enregistrement.
o change des donnes avec la mmoire.
Le rle des mthodes d'accs est de prendre en charge une partie de ces oprations, les
opration qui ce droule au sein de la mmoire centrale.
Si l'opration d'entre et sortie ce fait sur un disque, la mthode d'accs est transmis I/O
Supervisor grce EXCP (EXECUTE CHANNEL PROGRAM).
3.2.18
L'I/O SUPERVISOR.
Si la mthode d'accs et EXCP, il vrifie l'tat de l'unit qui contient le fichier et le canal
concern. Il excute le programme qui ralise l'opration. D'entre/Sortie. Cette opration sera
entirement pris en compte par le canal est laisse le processeur centrale libre.
Page 9 sur 10
Anoir SEGHIOUER
A la fin de l'Entre/Sortie, le canal provoque une fin qui est pris en compte par l'I/O
Supervisor. A chaque opration l'I/O Supervisor vrifie la validit de la demande reu, en cas
de problme il fait appel au RECOVERY MANAGEMENT.
3.2.19
LE RECOVRY MANAGEMENT.
Il tente de rsoudre automatiquement les problmes qui peuvent se poser tant au niveau
logique que au niveau physique. Des routines spcialises interviennent dans chaque cas
spcifique.
Canal ou unit physique hors service : tentative d'utilisation d'un autre canal ou
rsign l'unit en erreur pour finir la tache en cour.
Erreur d'entre/sortie (information errones ou support endommag) : tentative de
correction et production d'un DUMP (rapport sur l'erreur) si la correction n'a pas t
au niveau.
Excution d'une instruction erron : analyse, rexpression, sauvegarde de
l'environnement et production d'un DUMP.
Le but est que la machine ne reste pas bloque et poursuit le traitement des files de tache.
Touts en fournissant des lments pour l'analyse des erreurs.
Page 10 sur 10