Multiple Virtual Storage
Multiple Virtual Storage est le dispositif d'exploitation des gros ordinateurs d'IBM.
Principaux dispositifs d'exploitation |
BSD |
FreeBSD - NetBSD - OpenBSD |
DragonFly BSD - PC-BSD |
GNU/Linux (Liste) |
Debian - Fedora - Gentoo |
Mandriva - Red Hat - Slackware |
SuSE - Ubuntu |
Mac OS |
Dispositif 5 - 6 - 7 - 8 - 9 |
Mac OS 8 - 9 |
Mac OS X -. 0 -. 1 -. 2 -. 3 -. 4 -. 5- . 6 - Server |
Microsoft Windows |
1.0 - 2 - 3. x - 95 - 98 - Me |
NT - 3.5x - 4.0 - 2000 |
XP - 2003 - Vista - 2008 |
7 (en développement) |
Autres |
AmigaOS - BeOS - DOS - Inferno |
LynxOS - Haiku - OS/2 |
QNX - Solaris - UNIX - MVS - VxWorks |
OS/360 - OS/390 - OS/400 - Plan 9 |
ReactOS - VMS - ZETA - FreeDOS |
Multiple Virtual Storage (MVS) est le dispositif d'exploitation des gros ordinateurs («mainframes») d'IBM.
MVS a été lancé en 1974 par IBM. L'objectif était d'apporter un dispositif particulièrement fiable pour supporter de gros environnements de production. Il est destiné aux grosses machines du constructeur IBM (machines à technologie CMOS de la série 360 / 370 aujourd'hui nommée zSeries).
Comme son nom veut le faire comprendre («Multiple Virtual Storage»), il applique le principe de la mémoire virtuelle pour traiter différents travaux simultanément sur une machine comprenant un ou plusieurs processeurs (jusqu'à 54, probablement davantage dans les années qui viennent).
MVS se veut universel, et gère des sous-dispositifs aptes à répondre à des requêtes en mode interactif (appelé aussi «dialogué»), qu'il s'agisse autant de «temps partagé» (TSO : l'ordinateur sert plusieurs utilisateurs – informaticiens le plus fréquemment – en même temps) que de «transactionnel», où l'utilisateur final, non nécessairement informaticien, dialogue avec des applications en rapport avec sa fonction dans l'entreprise (moniteurs transactionnels CICS, IMS). MVS reste cependant bien adapté au traitement par lots (batch), pris en charge par le langage JCL.
Caractéristiques
Les caractéristiques du dispositif MVS sont les suivantes :
- Multiprogrammation : plusieurs utilisateurs ou travaux peuvent être servis simultanément par la machine. «Simultanément» veut dire que, quoiqu'à un instant donné un seul travail puisse être traité par un processeur, dans les conditions habituelles l'ensemble des utilisateurs sont servis à tour de rôle si rapidement qu'à l'échelle humaine ils paraissent utiliser tous en même temps la machine.
- MVS réalise aussi une fonction de multi-tâche, plus fine que celle de multiprogrammation : un travail peut être constitué de différentes tâches fonctionnant les unes après les autres ou simultanément : dans ce dernier cas elles entrent ainsi en compétition pour l'usage du ou des processeurs.
- La multiprogrammation et le multi-tâche offrent une «simultanéité» et une multiplicité d'accès au processeur satisfaisantes pour l'ensemble des utilisateurs. Ils optimisent aussi l'emploi du processeur en réduisant au maximum ses «temps morts» : lorsque le travail en cours attend un événement quelconque (surtout la fin d'une entrée-sortie, opération «longue» - c'est le cas d'une attente de page), le processeur peut l'abandonner pour un autre processus prêt à être activé.
- Multitraitement : plusieurs processeurs peuvent être gérés par le dispositif (jusqu'à 2 en MVS-SP, 16 à partir de MVS-XA). Ainsi, à un instant donné, sont traités par la machine tout autant de processus que de processeurs. Ceci perfectionne le rendement global du dispositif à condition que l'algorithme d'ordonnancement soit efficace.
- La mémoire virtuelle : chaque travail se voit offrir une taille de mémoire envisageable pouvant être bien supérieure à la mémoire réellement disponible. Ceci est rendu envisageable par le fait qu'à un instant donné un travail n'a pas besoin de l'ensemble des données ni de l'ensemble des sections de code qui le composent. Le dispositif lui laisse les portions de mémoire qui lui sont nécessaires à cet instant (Working Set), le reste pourra être nommé du disque à tout moment, ou transféré sur disque s'il s'agit de données modifiées entretemps, récupérable à tout moment à la demande du travail. Le reste de la mémoire est utilement occupé par les routines et données du dispositif ou par d'autres travaux prêts à être traités par l'ou les processeurs.
Chronologie
- années 1960 : OS/360 version OS/VS2 (MVT) est le grand ancêtre de MVS ; apparition de CICS et IMS
- années 1970 : architecture S/370 et mémoire virtuelle ; 16 canaux d'E/S ; adressage 24 bits ("barre" des 16 MB)
- années 1980 : MVS/XA et l'adressage 31 bits ; 256 canaux d'E/S ; apparition de DB2 (SGBD relationnel)
- années 1990 : canaux en fibre optique ; Sysplex (clustering de machines) ; abandon de la technologie ECL et passage au CMOS ; MVS devient OS/390, avec un UNIX intégré ("USS", UNIX System Services : il s'agit en fait des services POSIX normalisés)
- années 2000 : l'expression OS/390 disparaît au profit de z/OS. Mode 64 bits ; ouverture à Internet (Websphere), TCP/IP.
Bibliographie
- Thierry Falissard, Le dispositif MVS, Eyrolles, 1992
- David Shelby Kirk, The MVS Primer, QED, 1992
- Robert H. Johnson, MVS, Concepts and Facilities, Intertext, 1989
- Ronald Paans, A close look at MVS systems, North-Holland, 1986
Liens externes
Recherche sur Google Images : |
"... ?????(???????)?" L'image ci-contre est extraite du site www.cisco.com Il est possible que cette image soit réduite par rapport à l'originale. Elle est peut-être protégée par des droits d'auteur. Voir l'image en taille réelle (452 x 647 - 10 ko - gif)Refaire la recherche sur Google Images |
Recherche sur Amazone (livres) : |
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 23/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.