MVS

Le stockage virtuel multiple , généralement appelé MVS , était le le plus utilisé généralement du système d'exploitation sur les ordinateurs centraux d'IBM de de Système/370 et de System/390 . Il a été développé par IBM , mais est indépendant de l'autre unité centrale d'IBM du système d'exploitation, la VM .

D'abord libéré en 1974, le MVS avait été retitré des périodes multiples, d'abord au MVS/XA (architecture prolongée), à côté du MVS/ESA (architecture de systèmes d'entreprise), puis au OS/390 (quand les services de système d'UNIX (USS) ont été ajoutés), et finalement au Z/OS (quand le l'appui que 64-bit de a été ajouté avec le ZSeries modèle). Son noyau demeure fondamentalement le même du système d'exploitation. Par conception, les programmes écrits pour le MVS peuvent encore fonctionner sur z/OS sans modification.

À premier IBM MVS décrit comme simplement nouveau dégagement du OS/VS2 . Mais c'était en fait une réécriture complète - les dégagements OS/VS2 précédents étaient des mises à niveau du OS/MVT et, comme le MVT, ont été principalement écrits en assembleur ; le noyau du MVS a été presque entièrement écrit dans le PL/S . L'utilisation d'IBM du " ; OS/VS2" ; compatibilité ascendante soulignée : des programmes d'application qui ont fonctionné sous le MVT n'ont pas même eu besoin de re-compiled afin de courir sous le MVS ; les mêmes dossiers du langage de contrôle ont pu être employés sans changement ; les utilités et d'autres équipements non fondamentaux comme la TSO ont fonctionné sans changement. Mais les utilisateurs presque unanimement ont appelé le nouveau système MVS dès le début, et IBM a suivi leur exemple dans la nomination des versions postérieures du commandant de telles que MVS/XA. Après que le dégagement du MVS, utilisateurs ait décrit des dégagements OS/VS2 plus tôt comme SVS (stockage virtuel simple).

Évolution de MVS

Traitement multitâche fourni du OS/MFT (traitement multitâche avec un nombre de tâches fixe) : plusieurs cloisons de mémoire, chacune d'un à taille fixe, ont été installées quand le du système d'exploitation a été installé. Par exemple, il pourrait y a une petite cloison, deux cloisons moyennes, et une grande cloison. S'il y avait deux grands programmes prêts à fonctionner, on devrait attendre de l'autre jusqu'à ce qu'il de finition et évacué la grande cloison.

Le OS/MVT (traitement multitâche avec un nombre de tâches variable) était un perfectionnement qui utilisation de raffinage encore de mémoire. Au lieu d'employer les cloisons à taille fixe de mémoire, le MVT a assigné la mémoire aux programmes pendant que le nécessaire fournissait là était assez de mémoire physique contiguë du disponible. C'était une avance significative au-dessus de la gestion de la mémoire principale du MFT : il n'y avait aucune limite prédéfinie sur le nombre de travaux qui pourraient fonctionner en même temps ; et les travaux deux ou plus grands pourraient fonctionner en même temps si assez de mémoire était disponible. Mais elle a eu quelques faiblesses : si un travail assignait le dynamiquement de mémoire (comme le font la plupart des programmes de la sorte et systèmes de gestion de base de données ), les programmeurs ont dû estimer la condition de mémoire maximum du travail et la prédéfinir pour le MVT ; un travail qui a contenu un mélange de petits et grands programmes gaspillerait la mémoire tandis que les petits programmes fonctionnaient ; le plus sérieusement, la mémoire pourrait devenir réduit en fragments par , c. la mémoire non employée par les travaux courants pourrait être divisée en morceaux inutile petits entre les secteurs employés par les travaux courants, et le seul remède était d'attendre jusqu'à tous les travaux courants finis avant de commencer tous les neufs.

Au début des années 70 IBM cherché pour atténuer ces difficultés en présentant la mémoire virtuelle virtuelleee (désignée par IBM sous le nom du " ; storage" virtuel ;), qui a permis à des programmes de demander la mémoire plus en grande partie que physique des espaces d'adressage . Les réalisations originales ont eu un espace d'adressage virtuel simple, partagé par tous les travaux. OS/VS1 était OS/MFT dans un espace d'adressage virtuel simple ; SVS OS/VS2 était OS/MVT dans un espace d'adressage virtuel simple. Ainsi OS/VS1 et SVS ont eu en principe les mêmes inconvénients que le MFT et le MVT mais les impacts étaient moins graves parce que les travaux pourraient demander des espaces d'adressage beaucoup plus grands.

Système de fichiers de MVS

Des noms d'ensemble de données (DSNs, limite d'unité centrale pour des noms de fichier) sont organisés dans une hiérarchie dont les niveaux sont séparés avec des points, par exemple " ; DEPT01. Chaque niveau dans la hiérarchie peut être jusqu'à huit caractères longtemps. Toute la longueur de nom de fichier est un maximum de 44 caractères comprenant des points. Par convention, les composants séparés par les points sont employés pour organiser des dossiers pareillement aux annuaires dans d'autres logiciels d'exploitation. Par exemple il y avait des programmes utilitaires qui ont rempli les fonctions semblables à ceux du Windows Explorer (mais sans GUI et habituellement en mode de traitement en différé en lots ) - ajoutant, retitrant ou supprimant de nouveaux éléments et rapportant tout le contenu d'un élément spécifique. Cependant, à la différence de dans beaucoup d'autres systèmes, ces niveaux ne sont pas des annuaires réels mais juste une convention de nomination (comme le système de fichiers original de Macintosh , où la hiérarchie de chemise était une illusion maintenue par le trouveur). la TSO soutient un préfixe de défaut pour des dossiers (semblables à un " ; directory" courant ; le concept), et le RACF soutient des contrôles d'accès d'établissement basés sur des modèles de nom de fichier, analogues aux contrôles d'accès sur des annuaires sur d'autres plates-formes.

Comme avec d'autres membres de la famille d'OS, les ensembles de données du MVS étaient enregistrer-orientés par . Le MVS a hérité de trois types principaux de ses prédécesseurs :
Les fichiers séquentiels ont été normalement lus un disque à la fois du commencement jusqu'à la fin.
Dans les ensembles de données (d'accès direct) du BDAM , le programme d'application a dû spécifier la localisation physique des données qu'elle a voulu accéder (habituellement en spécifiant l'excentrage dès le début de l'ensemble de données).
Dans des ensembles de données d'ISAM une section spécifique de chaque disque a été définie pendant qu'une clef qui pourrait être employée comme clef pour rechercher les disques spécifiques. La clef s'est tout à fait souvent composée des champs multiples mais ceux-ci ont dû être contiguës et dans le bon ordre ; et les valeurs principales ont dû être uniques. Par conséquent un dossier d'IBM ISAM a pu avoir seulement une clef, équivalente à la clé primaire d'une table de la base de données relationnelle ; L'ISAM n'a pas pu soutenir les clefs étrangères Les ensembles de données séquentiels et d'ISAM pourraient stocker les disques de longueur constante ou de longueur variable, et tous les types pourraient occuper plus d'un volume de disque.

Toute la ces derniers est basée sur la structure de disque de la VTOC .

Les systèmes de gestion tôt de base de données de d'IBM ont employé de diverses combinaisons des ensembles de données d'ISAM et de BDAM - habituellement BDAM pour le stockage de données et l'ISAM réels pour des index.

Les logiciels d'exploitation de la mémoire virtuelle virtuelleee du d'IBM ont présenté au début des années 70 un composant de gestion de nouveau dossier, le VSAM , qui a fourni les équipements semblables :
Équipements fournis (ESDS) par ensembles de données Entrée-Ordonnancés semblables à ceux des ensembles de données séquentiels et de BDAM, puisqu'ils pourraient être lus du début à la finition ou directement en spécifiant un excentrage dès le début.
Les ensembles de données Clef-Ordonnancés (KSDS) étaient une mise à niveau importante d'ISAM : ils ont permis des clefs secondaires avec des valeurs non-unique et des clefs constituées en enchaînant les champs non-contiguous dans n'importe quel ordre ; ils ont considérablement réduit les problèmes d'exécution provoqués par des disques du débordement dans l'ISAM ; et ils ont considérablement réduit le risque qu'un échec de logiciel ou de matériel au milieu d'une mise à jour d'index pourrait corrompre l'index.

Ces formats de VSAM sont devenus la base des systèmes de gestion de base de données du d'IBM , du IMS/VS et du DB2 - habituellement ESDS pour le stockage de données réel et KSDS pour des index.

La VSAM a également inclus un composant de catalogue qui a été employé pour le catalogue principal du MVS.

Les ensembles de données divisés (PDS) étaient des ensembles de données séquentiels qui ont été subdivisés en " ; members" ; ce qui pourrait être traité en tant que dossiers séquentiels de leur propre chef. L'utilisation la plus importante du PDS était pour des bibliothèques de programmes - les interfaces gestionnaire ont employé le PDS principal pendant qu'une manière d'assigner l'espace disque à un projet et à l'équipe responsable du projet puis créait et éditait les membres.

Des groupes de données de génération (GDGs) ont été à l'origine conçus pour soutenir les procédures de secours de grand--père-fils de - si un dossier était modifié, la version changée est devenue le nouveau " ; son" ; , le " précédent ; son" ; est devenu le " ; father" ; , le " précédent ; father" ; est devenu le " ; grandfather" ; et le " précédent ; grandfather" ; a été supprimé. Mais on pourrait installer des GDGS avec beaucoup plus que 3 générations et des GDGS utilisés quelques par applications pour rassembler des données de plusieurs sources et pour alimenter l'information à un programme - chaque programme de rassemblement a créé une nouvelle génération du dossier et le programme final a lu le groupe entier comme dossier séquentiel simple (en ne spécifiant pas une génération dans le JCL ).

Les versions modernes de MVS (c. z/OS) soutiennent également le " POSIX-compatible ; slash" ; systèmes de fichiers avec des équipements pour intégrer les deux systèmes de fichiers. C'est-à-dire, l'OS peut faire un ensemble de données de MVS apparaître comme un dossier à un programme ou au sous-système de POSIX. Ces plus nouveaux systèmes de fichiers incluent le système de fichiers hiérarchique (HFS) (ne pas être confondu avec système de fichiers hiérarchique du d'Apple ) et le zFS (ne pas être confondu avec le ZFS de Sun).

Histoire et modernité

Le MVS n'est plus soutenu par IBM. En fait, IBM élimine le soutien des 31 versions compatibles de bit de z/OS d'ici 2007, ainsi seulement les versions 64-bit de z/OS aura l'appui ensuite qui datent. z/OS continue à recevoir des améliorations de tranchant pour prolonger sa conduite comme entreprise de navire amiral du système d'exploitation. En plus de ces perfectionnements mentionnés ci-dessus, d'autres incluent :

XML ( Xerces - trousses à outils basées pour C/C++ et Java)
systèmes de fichiers de réseau
Version 4 de NFS
CIFS/ SMB
Appui du TLS/SSL dans tout (niveau de pile y compris de TCP/IP)
déplacement des limites architecturales précédentes (telles que le nombre de canaux d'entrée-sortie)
systèmes de fichiers de chiffrage
Directeur de charge de travail (WLM)
accélération spéciale de Java (appui de ZAAP )
HiperSocket

Tandis que z/OS continue à courir des 24 applications plus anciennes du bit MVS, il fait ainsi à côté juste de Java matériel-accéléré 64-bit écrit fonctionnant avec des formats du dernier cri de sécurité et de données d'Unicode XML sur des systèmes de fichiers protégés avec le support flexible et longs les noms de fichier, communiquant à travers les réseaux virtuels du IPv6 Hipersocket et/ou le CFs à grande vitesse aux bases de données relationnelles géographiquement groupées 64-bit qui emploient les derniers dispositifs de exécution-amélioration de SQL comprenant les tables de question et le views  matérialisés de cube ; &mdash ; par exemple.

Voir également

Hercule un S/370, un S/390, et un émulateur de zSeries capable de courir le MVS
Programmes utilitaires fournis avec des logiciels d'exploitation de MVS (et successeur)

.

Random links:Fort San Felipe del Morro | Megan Morrone | Dépêcher-vers le haut l'offense | Ford, Shropshire | Province de Messine | MVS