1
Présentation MVS Le système MVS est un OS (Operating System) certainement le plus élaboré et le plus fouillé des systèmes d'exploitation IBM. MVS applique le principe de la mémoire virtuelle. 2
Les Mémoires Réelles Il existe deux types de mémoires réelles : Mémoire centrale (central storage, real storage, processor storage). Elle est représentée par un composant interne à la machine. 3
Elle est accéder de manière synchrone par les processeurs eux même.( HSB = High Speed Buffer) Elle est découpée en frame de 4K 4
Les Mémoires Réelles -Mémoire auxiliaire(auxiliary storage, paging storage). Elle peut être représentée sous différentes formes de support (disque, tape,..). Elle est accédée de manière asynchrone par le processeur via une requête d I/O à la control unit. 5
Elle est découpée en slot de 4K. Les Mémoires Réelles Hiérarchie des mémoires réels : 6
7
MVS et les E/A La Mémoire Virtuelle Mémoire virtuelle : Chaque tache entrant dans le système se voit allouée un set d adressage de mémoire virtuelle. En z/os 16 exabytes d adressage potentiel. Ces zones de mémoires virtuelles allouées peuvent être plus importantes que la taille de la mémoire réelle, ceci afin de pouvoir gérer l activité d un très 8
grand nombre d utilisateur simultanément. La Mémoire Virtuelle Exemple : l adressage 31 bit offre une allocation de 2Go de mémoire virtuelle 9
10
La Mémoire Virtuelle La traduction d adresse de la mémoire virtuelle vers la mémoire réel est assurée par le DAT (Dynamic Adress Translation). Les parties inactives d un programme stocké en mémoire réelle sont descendues en mémoire auxiliaire (espace disque alloué par le système). Lorsque ces parties de programme sont à nouveau sollicitées, elles sont remontées en mémoire réelle. 11
La Mémoire Virtuelle L unité de base de la mémoire virtuelle est la page (bloc de mémoire de 4K). La page virtuelle est supportée par la mémoire réelle découpée en frame de 4K (cadres de page). La mémoire auxiliaire (sur disque) est découpée en slots de 4K. 12
La Mémoire Virtuelle Principe de fonctionnement de la mémoire virtuelle : 13
DAT 14
L Espace Adresse Un espace-adresse = un espace virtuellement alloué à un utilisateur (16 Mo en adressage 24 bit, 2 Go en adressage 31 bit, 16 exa en z architecture). Cet espace contient tout ce qui est nécessaire au déroulement du travail (données, programmes utilisateurs et systèmes) L espace adresse se compose de différentes zones pré-affectées. Certaines de ces zones sont propres à ce travail (zones privées), d autres seront communes et partagées par tous 15
L Espace Adresse LES ZONES PRIVEES La System Region Elle occupe les 4 premières pages de la zone privée. Elle est utilisée par la RCT (region control task) La User Region Contient les modules utilisateurs à exécuter. Taille variable et paramétrable dynamiquement 16
Les zones privées La LSQA (local system queue area) Elle contient les blocs de contrôle et les tables d adressage propre à l espace-adresse La SWA (scheduler work area) Elle contient des informations qui proviennent du langage de contrôle (JCL),il s agit surtout d informations relatives aux allocations de fichiers Les subpools 228/230 (Authorized User Key) 17
contient des données propres à l utilisateur 18
L Espace Adresse LES ZONES COMMUNES La PSA (prefixed save area) contient les données propres à un processeur. Le Nucleus (noyau) contient les routines superviseur de base (traitement des interruptions, dispatcheur, gestion des entrées-sorties) contient la CVT (communication vector table constamment résident en mémoire (non paginable). 19
La CSA (Common Service Area) Permet la communication entre les espaces adresses. La SQA (System Queue Area) Cette zone contient des tables et queues pour le système entier. La PLPA/FLPA/MLPA (Pagined,Fixed,Modified Link Pack Area) 20
Contient des modules réentrants utilisables par tous les espaces adresses (méthodes d'accès, routines SVC,...) CHAQUE E/A A LES MEMES ADRESSES VIRTUELLES ET REELLES POUR LES ZONES COMMUNES L Espace Adresse Les zones mémoires d un Espace Adresse : 21
22
23
Les Managers 4 managers dans MVS gèrent les ressources Les Mémoires : Trois composants gèrent la mémoire en MVS: RSM (Real Storage Manager) Il s occupe de la mémoire réelle et gère les tables de page et les mouvements de pages de mémoire. ASM (Auxiliary Storage Manager) 24
Il gère la mémoire auxiliaire. il amène en mémoire le contenu des cases (slots) lors d un "page-in" ou copie une page sur une case(slot) pour un "page-out". VSM (Virtual Storage Manager) Il gère la mémoire virtuelle et alloue ou désalloue l espace virtuel (macros GETMAIN ou FREEMAIN) Les Managers 25
Rôle des managers : 26
Les Managers Les Ressources : SRM (System Resources Manager) gère 3 types de ressources : Processeurs Mémoires Périphériques Son objectif : Optimiser l utilisation des ressources, par exemple si un cpu ou un canal est sous utilisé (<100%),il fournira d avantage de travail à cette ressource. 27
Affecter les ressources aux travaux en fonction d un paramétrage(parmlib) propre à chaque MVS 28