close

OpenVMS

Aller à la navigation Aller à la recherche
OpenVMS
Vsi-openvms-logo.svg
Openvms-8.4-2L1-dcl.png
Informations générales
développeur DEC , Compaq , HP et VMS Software Inc.
Modèle de développement code source fermé
Première version 25 octobre 1977
Licence Commercial
État actuel Actif [ 2 ]
langues Anglais
Information technique
Prévu dans BLISS , Macro VAX , C , Ada , PL/I , Fortran , UIL , SDL , Pascal , MDL , C++ , DCL , Message , Document [ 1 ]
Noyau OpenVMS
type de noyau Monolithique avec modules chargeables
Plates-formes prises en charge VAX , Alpha , Itanium , x86-64
interface graphique par défaut Ligne de commande DCL et GUI DECwindows
Système de gestion des colis PCI et VMSINSTAL
Méthode de mise à jour Mises à niveau simultanées, mises
à niveau progressives
Versions
Dernière version stable V9.2 ( info ) (14 juillet 2022 (3 mois et 2 jours))
Liens

Le système d'exploitation OpenVMS (Virtual Memory System) est un système multi- utilisateurs et multi -thread conçu par DEC , qui fait maintenant partie de VMS Software Inc. (VSI), pour une utilisation dans les environnements de temps partagé , en temps réel , de traitement par lots et de traitement des transactions. . Initialement connu sous le nom de VMS , fonctionnant sur des systèmes VAX , le nom a été changé en OpenVMS en 1990 . Il a ensuite été porté sur DEC Alpha ( 1992 ), Intel Itanium (2005) et x86-64 (2019).

Depuis 2014, OpenVMS continue d'être développé et pris en charge par une société appelée VMS Software Inc. (VSI). [ 3 ] ​[ 4 ]

OpenVMS permet une haute disponibilité grâce à la mise en cluster et la possibilité de répartir le système sur plusieurs machines physiques. [ 5 ] Les clusters VMS permettent la création d'applications capables de résister à des pannes planifiées ou imprévues de certaines parties du cluster. [ 6 ] Cela permet aux applications et aux données regroupées de rester disponibles en permanence pendant la maintenance et les mises à niveau du logiciel et du matériel du système d'exploitation, [ 7 ] ou lorsqu'un centre de données entier est détruit. [ 8 ] Des temps de disponibilité du cluster VMS de 17 ans ont été enregistrés. [ 9 ] Les clients utilisant OpenVMS comprennent des banques et des services financiers, des hôpitaux et des soins de santé, des opérateurs de télécommunications, des services d'information sur les réseaux et des fabricants industriels. [ 10 ] [ 11 ] Au cours des années 1990 et 2000, il y avait environ un demi-million de systèmes VMS en service dans le monde. [ 12 ] ​[ 13 ] ​[ 14 ]

Architecture

Le système d'exploitation OpenVMS a une architecture en couches, composée d'un exécutif privilégié , d'un interpréteur de ligne de commande (CLI) s'exécutant à un niveau de privilège intermédiaire, et d'utilitaires et de bibliothèques au moment de la commande des bibliothèques d'exécution (RTL) qui s'exécutent en mode non privilégié, mais peut potentiellement s'exécuter à un niveau de privilège supérieur s'il y est autorisé. [ 15 ] Le code non privilégié invoque généralement la fonctionnalité Executive via les services système (équivalent aux appels système sur d'autres systèmes d'exploitation).

Les couches et mécanismes OpenVMS sont construits autour de certaines fonctionnalités de l'architecture VAX, notamment : [ 15 ] [ 16 ]

  • La disponibilité de quatre modes d'accès au processeur (nommés Kernel, Executive, Supervisor et User, par ordre de privilège décroissant). Chaque mode a sa propre pile et chaque page de mémoire peut avoir des protections de mémoire spécifiques au mode.
  • Espace d'adressage virtuel divisé en sections d'espace de processus privées et en sections d'espace système communes à tous les processus.
  • 32 niveaux de priorité d'interruption utilisés pour la synchronisation.
  • Prise en charge matérielle pour fournir des interruptions système asynchrones aux processus.

Ces mécanismes d'architecture VAX sont implémentés sur Alpha, Itanium et x86-64 en mappant les mécanismes matériels correspondants sur ces architectures, ou par émulation (via PALcode sur Alpha, ou dans un logiciel sur Itanium et x86-64). 64) [ 17 ] ​.

Influence

Au cours des années 1980, le système d'exploitation MICA pour l'architecture PRISM était destiné à être le successeur éventuel de VMS. MICA a été conçu pour maintenir la rétrocompatibilité avec les applications VMS, tout en prenant en charge les applications Ultrix sur le même noyau. [ 18 ] MICA a finalement été annulé avec le reste de la plate-forme PRISM, ce qui a conduit Dave Cutler à quitter Digital pour Microsoft. Chez Microsoft, Cutler a dirigé la création du système d'exploitation Windows NT , fortement inspiré de l'architecture MICA. [ 19 ] Par conséquent, VMS est considéré comme un ancêtre de Windows NT , avec RSX-11 , VAXELN et MICA , et il existe de nombreuses similitudes entre VMS et NT. [ 20 ] Cette lignée est clarifiée dans l'avant-propos de Cutler à « Inside Windows NT » d' Helen Custer . [ 21 ]

Un projet aujourd'hui disparu appelé FreeVMS a tenté de développer un système d'exploitation open source suivant les conventions VMS. [ 22 ] FreeVMS a été construit sur les micro - noyaux L4 et supporte l ' architecture x86-64 . Des travaux antérieurs portant sur la mise en œuvre de VMS à l'aide d'une architecture basée sur un micro-noyau avaient déjà été réalisés sous la forme d'un exercice de prototypage par des employés de DEC avec l'aide de l'Université Carnegie Mellon en utilisant le micro-noyau Mach 3.0 porté sur le matériel VAXstation 3100 , en adoptant un modèle architectural multi-serveur. [ 23 ]

Un dérivé non officiel de VAX/VMS appelé Mos VP ( en russe SM 1700prepвиртувсмногофнционаьная оерационная система of VAX clone hardware. [ 25 ] [ 26 ] La principale différence entre MOS VP et les versions numériques officielles était la traduction des commandes, des messages et de la documentation en russe, et le support du script cyrillique utilisant le codage KOI-8 . [ 27 ] Des dérivés modifiés de MicroVMS connus sous le nom de MicroMOS VP (russe МикроМОС ВП) ou MOS-32M (russe МОС-32М) ont également été créés.

Programmes pour amateurs

En 1997, OpenVMS et un certain nombre de produits en couches ont été mis gratuitement à la disposition des amateurs sur une base non commerciale dans le cadre du programme OpenVMS Hobbyist . [ 28 ] Depuis lors, plusieurs sociétés produisant des logiciels pour OpenVMS ont rendu leurs produits disponibles aux mêmes conditions, comme Process Software. [ 29 ] Avant le port x86-64, l'âge et le coût du matériel capable d'exécuter OpenVMS ont fait des émulateurs tels que SIMH un choix courant pour les installations amateurs. [ 30 ]

En mars 2020, HPE a annoncé la fin du programme OpenVMS Hobbyist. [ 31 ] Cela a été suivi par l'annonce par VSI du programme de licences communautaires (CLP) en avril 2020, qui était destiné à remplacer le programme HPE Hobbyist. [ 32 ] Le CLP a été publié en juillet 2020 et fournit des licences pour les versions de VSI OpenVMS sur les systèmes Alpha et Integrity. Les licences OpenVMS x86-64 seront disponibles lorsqu'une version stable sera publiée pour cette architecture. [ 33 ] OpenVMS pour VAX n'est pas couvert par le CLP, car il n'existe pas de versions VSI d'OpenVMS VAX, et les anciennes versions restent la propriété de HPE. [ 34 ]

Références

  1. FAQ OpenVMS
  2. Feuille de route VSI
  3. ^ "HP transfère le développement d'OpenVMS à VSI" . Tech Times (en anglais) . 1er août 2014 . Consulté le 29 janvier 2016 . 
  4. ^ "VMS Software, Inc. nommé développeur exclusif des futures versions du système d'exploitation OpenVMS " . Consulté le 27 octobre 2017 . 
  5. ^ "Produits VSI - Groupes" . VSI (en anglais) . Récupéré le 4 mai 2021 . 
  6. ^ "Construire des systèmes fiables: l'approche OpenVMS " . DÉC. mai 1994 . Consulté le 31 juillet 2021 . 
  7. archive.org/web/20120229042903/http://www.openvms.org/stories.php?story=03%2F11%2F28%2F7758863 "Temps de disponibilité du cluster " . 28 novembre 2003. Archivé de l'original le 29 février 2012 . Consulté le 20 décembre 2020 . 
  8. ^ "Commerzbank survit au 11 septembre avec les clusters OpenVMS (Commerzbank survit au 11 septembre avec les clusters OpenVMS) " . juillet 2009 . Consulté le 14 août 2020 . 
  9. "Mise à jour commerciale et technique de février 2018" pdf . VSI. Février 2018 . Récupéré le 4 mai 2021 . 
  10. April_2019_Update_7am_Session.pdf "VSI Business & New Products Update – 9 avril 2019 " . VSI. Avril 2019 . Récupéré le 4 mai 2021 . 
  11. Charles Babcock (1er novembre 2007). « Le système d'exploitation VMS a 30 ans ; Les clients croient qu'il peut durer éternellement (le système d'exploitation VMS fête ses 30 ans ; les clients pensent qu'il peut durer éternellement) . Semaine d'information . Consulté le 19 février 2021 . 
  12. ^ Drew Robb (1er novembre 2004). html "OpenVMS survit et prospère" . computerworld.com (en anglais) . Consulté le 31 décembre 2020 . 
  13. Tao Ai Lei (30 mai 1998). "Digital essaie de sauver OpenVMS (Digital essaie de sauver OpenVMS)" . monde de l'ordinateur. co.nz (en anglais) . Consulté le 31 décembre 2020 . 
  14. Jesse Lipcon (octobre 1997). « OpenVMS : 20 ans de renouveau » (en anglais) . Numérique. Archivé de l'original le 17 février 2006 . Consulté le 12 février 2021 . 
  15. a b Ruth E. Goldenberg ; Lawrence J. Kenah; Denise E. Dumas (1991). VAX/VMS Internals and Data Structures, Version 5.2 (en anglais) . Presse numérique. ISBN  978-1555580599 . 
  16. Chasseur Goatley ; Edward A. Heinrich. "Rédaction du code privilégié VMS Partie I : Les fondamentaux, Partie 1" . hunter.goatley.com (en anglais) . Consulté le 31 janvier 2021 . 
  17. Camiel Vanderhoeven (8 octobre 2017). "Ré-architecture SWIS pour X86-64" . Youtube (en anglais) . Archivé de l'original le 11 décembre 2021 . Consulté le 21 octobre 2021 . 
  18. ^ Catherine Richardson; Terry Morris; Rocky Morgan; Reid Brown; Donna Meikle (mars 1987). pdf « Business plan pour le logiciel MICA » . Économiseurs de bits . Consulté le 4 janvier 2021 . 
  19. Zachary, G. Pascal (2014). id=o2IkAwAAQBAJ&q=%22Dave+Cutler%22+mars+13&pg=PT9 Showstopper ! La course effrénée pour créer Windows NT et la prochaine génération chez Microsoft . OpenRoad Media. ISBN  978-1-4804-9484-8 . Consulté le 4 janvier 2021 . 
  20. Mark Russinovich (30 octobre 1998). com/compute-engines/windows-nt-and-vms-rest-story "Windows NT et VMS : la suite de l'histoire" . ITPro aujourd'hui . Consulté le 4 janvier 2021 . 
  21. Neil Rieck (novembre 2010). "OpenVMS sur IA-32" . Consulté le 21 octobre 2021 . 
  22. archive.org/web/20180908204358/http://www.freevms.net/ "Site officiel de FreeVMS" . Archivé de l'original le 8 septembre 2018. 
  23. Wiecek, Cheryl A. ; Kaler, Christopher G.; Fiorelli, Étienne; Davenport, Jr., William C.; Chen, Robert C. (avril 1992). "Un modèle et un prototype de VMS utilisant le noyau Mach 3.0" . Actes de l'atelier USENIX sur les micro-noyaux et autres architectures de noyau : 187-203 . Consulté le 20 septembre 2021 . 
  24. DO Andrievskaya, éd. (mai 1989). su/lib/gsp/sm89.pdf «Complexes informatiques, équipements techniques, logiciels et support système des petites machines informatiques électroniques (SM Computer)» (en russe) . Institut de recherche sur l'information et l'économie de l'Union soviétique . Consulté le 16 octobre 2021 . 
  25. Prokhorov NL ; Gorskiy VE "Logiciel de base pour les modèles d'ordinateur SM 32 bits" . Software Systems Journal (en russe) 1988 (3) . Consulté le 15 octobre 2021 . 
  26. Egorov GA; GP d'Ostapenko ; Stolyar NG; Shaposhnikov VA "Système d'exploitation multifonctionnel prenant en charge la mémoire virtuelle pour les ordinateurs 32 bits" . Software Systems Journal (en russe) 1988 (4) . Consulté le 15 octobre 2021 . 
  27. ^ "Installation du système d'exploitation MOS-32M" . pdp-11. ru (en russe) . 16 juin 2012 . Consulté le 15 octobre 2021 . 
  28. ^ "Compaq et DECUS développent le programme OpenVMS Hobbyist avec une licence gratuite" . Compaq. 10 mars 1999 . Consulté le 1er août 2021 . 
  29. ^ "Programme des amateurs" . ProcessSoftware . Consulté le 24 avril 2020 . 
  30. Bill Pedersen ; Jean Malberg. "VMS matériel" . vms-ports . Consulté le 30 juillet 2021 . 
  31. ^ "HPE fixe la date de fin des licences d'amateur OpenVMS" . 
  32. ^ "Le logiciel VMS annonce une licence communautaire" . VSI . 22 avril 2020 . Récupéré le 4 mai 2021 . 
  33. ^ "Licence communautaire du logiciel VMS disponible" . VSI . 28 juillet 2020 . Récupéré le 4 mai 2021 . 
  34. ^ "VSI annonce des mises à jour de licence communautaire" . VSI . 11 juin 2020 . Récupéré le 4 mai 2021 . 

Voir aussi

Liens externes