Vous êtes sur la page 1sur 10

Anoir SEGHIOUER

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

Machines mono taches et systme dexploitation.

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

Machines multi-tache, CANAUX.

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

Fonctionnement du systme dexploitation.

La multiplication et la diversification des taches excutables simultanment, complexifient le


rle du systme dexploitation. Laccroissement concomitant du volume des donnes, des
nombres dutilisateurs simultans a fait apparatre des adjoints au systme dexploitation qui
sera prsents dans les paragraphes suivants.
Lensemble des fonctions assures par ce systme dexploitation est rsum dans les points
suivantes :
Prise en compte des demandes dutilisateurs simultanment.
o Vrification de la validit de ces travaux (synthses).
o Attribution des ressources ncessaires (programmes, fichiers).
o Lancement des demandes.
o Orientation des demandes sortie sur support ou impression.
Gestion de la mmoire.
o Partager la mmoire entre les utilisateurs.
o Attribution de la mmoire demander.
o Optimisation de la gestion de la mmoire (virtuelle, pagination).
Gestion des taches : chaque travail soumis demande lexcution dune ou plusieurs
taches.
Gestion des fichiers.
o Ralisation des l'entre/sortie.
o Localisation.
o Gestion des catalogues.
Gestion des anomalies.
o Erreurs de programmes.
o Problmes daccs aux priphriques.
o Erreur logicielle due au systme dexploitation lui-mme.
Gestion des priphriques.
o Prise en compte des diffrentes units (disques, bandes, imprimantes,
terminaux).
o Gestion du rseau pour les connections distances.

Les Grands Systmes IBM.

2.1

Matriels Grand systmes.

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

Les systmes dexploitation.

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

2.3 Les diffrents niveaux de gestion de la relation HommeMachine.


2.3.1 TSO-CICS-IMS/DC.
Le dialogue consiste changer des informations avec la machine, deux type de dialogues
sont possible, Le Time Sharing et le Transactionnel.
Le Time Sharing dIBM est TSO, gnralement compt par le gestionnaire dcrans ISPF. Il
permet lutilisation de touts les ressources de la machine et utiliser par les dveloppeurs pour
crer, visualiser, dtruire, crire, et excut des programmes.
Le transactionnel permet au contraire un utilisateur daccder certains fichiers via certains
programmes, dans un contexte bien limit (mise jour, consultation )
Le nombre croissant dutilisateurs, de fichiers et de ressources des gros sites a cependant
amen IBM dvelopper un logiciel de gestion des autorisations daccs (RACF) qui fait
partie des packages MVS.

2.3.2 RESOURCES ACCES CONTOROL FACILITY, RACF.


Un analyste programmeur na pas la possibilit daccder au RACF. Ces autorisations sont
dfinies par des responsables, eux-mmes habilits par un responsable gnral pour le site.
Ainsi chaque tentative dutilisation dune ressource que lutilisateur ou le dveloppeur
potentiel sera soumise au RACF pour vrifier les autorisations.

Prsentation de la structure de OS/MVS.

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

Prsentation schmatique de la structure de l'OS.

3.2

Prsentation des structures de l'OS.

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.1 LE JOB Management.


Par l'intermdiaire du Master Scheduler et le JES (job entry subsystem) , il permet d'assurer la
gestion des travaux. Pour cela d'tablit la communications avec les utilisateurs de la machine.
Un JOB constitu de un ou plusieurs programmes excuter pour un utilisateur donn.
Chaque tape du JOB excute un programme avec sont environnement (fichier en lecture,
criture, SYSIN . ..).
Ce JOB sera dcrit par le programmeur par le langage appel JCL (Job Contrle Langages)
dans un fichier qui sera soumis au JOB Management l'aide d'un terminal.
L'ensemble des excutions des JCL constitue un flot d'entre qui est gr par le JES. Les Job
peuvent coexist pour plusieurs environnements. Batch, test, homologation

3.2.2 LE MASTER SCHELER.


Il s'agit d'un outil trs puissant rserv au seul usage du pupitre et inaccessible aux utilisateurs
informaticiens ou non. Il permet l'ensemble des contrles sur les taches raliser par la
machine, arrt, ordre de priorit, reconfiguration de l'environnement. Il contient un ensemble
de commande utile pour les techniciens d'exploitation qui contrle la machine.

3.2.3 LE JES (Job Entry Subsystem)


Le JES possde trois fonctions principales :
READER , permet la lecture des JOBs en entre,
INITIATOR, permet de prparer l'excution,
WRITER, permet la cration des sortie physiques.
Globalement, il lit le JCL dcrivant le JOB et prpare l'environnement de travail et les sorties
des programmes excuts. Il a aussi la capacit de grer les flot de JCL provenant et
destination de plusieurs machines.

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.

Permet la gestion de mmoire. Un programme excutable est un programme en langage


machine crit par le compilateur. Pour l'excuter l'ordinateur identifie le code par leur adresse
mmoire.
1- Adressage Absolu : chaque instruction du programme prend une adresse qui lui
correspond dans la case mmoire. Simple au niveau de l'excution, mais oblige charger
l'ensemble du code du programme.
2- Adressage relatif : chaque instruction du programme lui correspond une nouvelle adresse,
repre par rapport son dplacement, relatif au niveau du programme. Elle sera la mme
tous le long de l'excution du programme. L'adresse relle sera connue en ajoutant l'adresse
relatif a la valeur du registre qui contient l'adresse du chargement. Donc les adresses sont
diffrentes chaque chargement, est le programme est devenu TRANSLATABLE.
Les programmes sont stocker par morceaux, appelle pages, ayant une taille de 4 K
(4096octet). A chaque une des instructions correspond une adresse relative dans la page, les
pages ont leurs propres registres de base.

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

LE DADSM(gestion des fichier disque)

Direct Access Device System Management.


Le VTOC(Volume Table Of Contains) permet de connatre les emplacements occups par les
diffrent fichiers et l'espace disponible sur le disque. Chaque fichier est reprsent dans le
VTOC. Lors de la cration d'un fichier le DADSM consulte le VTOC pour avoir les
informations sur l'espace disponible.
Chaque fichier est reprsent par un ou plusieurs poste (DSCB, Data Set Control Block) qui
fournit son adresse.
Le DADSM qui assure la gestion du VTOC et le tient a jour lors des diffrentes oprations :
Cration du fichier : sur demande de l'Allocator.
Extension d'un fichier : sur demande d'un programme.
Suppression d'un fichier : sur demande du Terminator.

3.2.16

LES ROUTINES OPEN/CLOSE.

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

LES METHODES D'ACCES.

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

Vous aimerez peut-être aussi