OpenVMS

OpenVMS
Vsi-openvms-logo.svg
DECwindows-openvms-v7.3-1.png
OpenVMS V7.3-1 running the CDE-based DECwindows "New Desktop" GUI
Entwickler VMS Software Inc (VSI)[1] (bisher Digital Equipment Corporation, Compaq, Hewlett Packard)
Geschrieben in In erster Linie C, WONNE, VAX -Makro, DCL.[2] Other languages also used.[3]
Arbeitszustand Aktuell
Quellmodell Geschlossene Source mit Open Source Komponenten. Früher source available[4][5]
Erstveröffentlichung Announced: October 25, 1977; Vor 44 Jahren
V1.0 / August 1978; Vor 43 Jahren
Neueste Erscheinung V9.2 / July 14, 2022; vor 9 Tagen[6]
Marketingziel Server (historisch Minicomputer, Arbeitsstationen)
Verfügbar in Englisch, japanisch.[7] Historical support for Chinesisch (beide Traditionell und Vereinfacht Figuren), Koreanisch, Thai.[8]
Aktualisieren Sie die Methode Concurrent upgrades,
rolling upgrades
Paket-Manager PCSI and VMSINSTAL
Plattformen Vax, Alpha, Itanium, x86-64
Kernel Typ Monolithischer Kernel with loadable modules
Beeinflusst Vaxeln, GLIMMER, Windows NT
Beeinflusst von RSX-11m
Standard
Benutzeroberfläche
DCL Cli und Decwindows GUI
Lizenz Proprietär
Offizielle Website www.vmssoftware.com

OpenVMS, often referred to as just VMs,[9] ist ein Multi-User, Multiprozessierung und virtueller Speicher-basierend Betriebssystem. It is designed to support Zeitteilung, Stapelverarbeitung, Transaktionsverarbeitung und Arbeitsplatz Anwendungen.[10] Customers using OpenVMS include banks and financial services, hospitals and healthcare, telecommunications operators, network information services, and industrial manufacturers.[11][12] During the 1990s and 2000s, there were approximately half a million VMS systems in operation worldwide.[13][14][15]

Es wurde zum ersten Mal angekündigt von Digital Equipment Corporation (DEC) as Vax/vms (Virtual Address eXtension/Virtual Memory System[16]) alongside the VAX-11/780 minicomputer in 1977.[17][18][19] OpenVMS has subsequently been portiert weiter laufen Dec Alpha Systeme, die Itanium-basierend HPE -Integritätserver,[20] and select x86-64 hardware and Hypervisoren.[21] Since 2014, OpenVMS is developed and supported by VMS Software Inc. (VSI).[22][23] OpenVMS offers hohe Verfügbarkeit durch Clustering — the ability to distribute the system over multiple physical machines.[24] This allows clustered applications and data to remain continuously available while operating system software and hardware maintenance and upgrades are performed,[25] or if part of the cluster is destroyed.[26] VMS cluster uptimes of 17 years have been reported.[27]

Geschichte

Origin and name changes

Stilisierte "vax/vms" von Digital verwendet

Im April 1975,, Digital Equipment Corporation embarked on a project to design a 32-Bit extension to its PDP-11 computer line. The hardware component was code named Stern; the operating system was code named Starlet. Roger Gourd was the project lead for VMS. Software -Ingenieure Dave Cutler, Dick Hustvedt, and Peter Lipman acted as technical project leaders.[28] The Star and Starlet projects culminated in the VAX-11/780 computer and the VAX/VMS operating system. The Starlet project's code name survives in VMS in the name of several of the system libraries, including STARLET.OLB und STARLET.MLB.[29] VMS was mostly written in VAX -Makro with some components written in WONNE.[9]

One of the original goals for VMS was Rückwärtskompatibilität with DEC's existing RSX-11m Betriebssystem.[9] Prior to the V3.0 release, VAX/VMS included an compatibility layer named the RSX Application Migration Executive (RSX AME) which allowed user mode RSX-11M software to be run unmodified on top of VMS.[30] The RSX AME played an important role on early versions of VAX/VMS, which used re-used certain RSX-11M user mode utilities before native VAX versions had been developed.[9] By the V3.0 release, all compatibility mode utilities were replaced with native implementations.[31] In VAX/VMS V4.0, RSX AME was removed from the base system, and replaced with an optional layered product named VAX-11 RSX.[32]

"Albert the Cheshire Katze" mascot for VAX/VMS, used by the Dekorn VAX SIG[33][34]

A number of distributions of VAX/VMS were created:

  • Microvms was a distribution of VAX/VMS designed for Mikrovax und Vaxstation hardware, which had less memory and disk space than larger VAX systems of the time.[35] MicroVMS split up VAX/VMS into multiple kits, which a customer could use to install a subset of VAX/VMS tailored to their specific requirements.[36] MicroVMS releases were produced for each of the V4.x releases of VAX/VMS and was discontinued when VAX/VMS V5.0 was released.[37][38]
  • Desktop-VMS was a short lived distribution of VAX/VMS sold with Vaxstation Systeme. It consisted of a single CD-ROM containing a bundle of VMS, DECwindows, DECnet, VAXcluster support, and a setup process designed for non-technical users.[39][40] Desktop-VMS could either be run directly from the CD, or could be installed onto a hard drive.[41] Desktop-VMS had its own versioning scheme beginning with V1.0, which corresponded to the V5.x releases of VMS.[42]
  • An unofficial derivative of VAX/VMS named Mos VP (Russisch: Многофункциональная операционная система с виртуальной памятью, МОС ВП, zündete.'Multifunctional Operating System with Virtual Memory')[43] wurde in der geschaffen Sovietunion during the 1980s for the SM 1700 line of VAX clone hardware.[44][45] MOS VP added support for the Cyrillic Drehbuch, and translated parts of the user interface into Russian.[46] Similar derivatives of MicroVMS known as MicroMOS VP (Russisch: МикроМОС ВП) oder MOS-32M (Russisch: МОС-32М) were also created.

With the V5.0 release in April 1988, DEC began to refer to VAX/VMS as simply VMS in its documentation.[47] Im Juli 1992,[48] DEC renamed VAX/VMS to OpenVMS as an indication for its support of Offene Systeme industry standards such as Posix und Unix Kompatibilität,[49] and to drop the VAX connection since a migration to a different architecture was underway. The OpenVMS name was first used with the OpenVMS AXP V1.0 release in November 1992. DEC began using the OpenVMS VAX name with the V6.0 release in June 1993.[50]

Port to Alpha

"Vernon the Shark" logo for OpenVMS[51]

During the 1980s, DEC planned to replace the VAX platform and the VMS operating system with the PRISMA architecture and the GLIMMER Betriebssystem.[52] When these projects were cancelled in 1988, a team was set up to design new VAX/VMS systems of comparable performance to RISC-based Unix systems.[53] After a number of failed attempts to design a faster VAX-compatible processor, the group demonstrated the feasibility of Portierung VMS and its applications to a RISC architecture based on PRISM.[54] Dies führte zur Schaffung der Alpha die Architektur.[55] The project to port VMS to Alpha began in 1989, and first booted on a prototype Alpha EV3-basierend Alpha Demonstration Unit in early 1991.[54][56]

Die Hauptherausforderung bei der Portierung von VMs auf eine neue Architektur bestand darin, dass VMs und die VAX zusammen entwickelt wurden, was bedeutet, dass VMs von bestimmten Details der VAX -Architektur abhängt.[57] Darüber hinaus wurden eine erhebliche Menge des VMS-Kernels, geschichteten Produkte und kundenorientierten Anwendungen implementiert in VAX -Makro Montagecode.[9] Einige der Änderungen, die zum Entkoppeln von VMs aus der VAX -Architektur erforderlich sind MACRO-32 Compiler, der Vax Makro als a behandelte hochrangige Spracheund kompilierte es zu Alpha Objektcode,[58] und die Nachahmung bestimmter Details der VAX-Architektur in niedriger Ebene in Palcode, wie zum Beispiel Interrupt -Handhabung und atomare Anweisungen der Warteschlange.

Der VMS -Port zu Alpha führte zur Erstellung von zwei separaten Codebasen - eine für Vaxund für Alpha.[4] Die Alpha-Code-Bibliothek basierte auf einem Schnappschuss der VAX/VMS-Codebasis circa v5.4-2.[59] 1992 wurde die erste Version von OpenVMS für veröffentlicht Alpha AXP Systeme, benannt OpenVMS AXP v1.0. Mit der Veröffentlichung von OpenVMS V6.1 wurde 1994 die Parität der Feature (und Versionsnummer) zwischen den VAX- und Alpha-Varianten erreicht, dies war die sogenannte Funktionsäquivalenzfreigabe.[59] Die Entscheidung, den 1.x-Versionsnummerierungsstrom für die Release der Vorproduktion von OpenVMS AXP zu verwenden, verursachte einige Kunden Verwirrung und wurde in den nachfolgenden OpenVMS-Ports nicht wiederholt.[57]

Als VMS auf Alpha portiert wurde, wurde es zunächst als nur 32-Bit-Betriebssystem verlassen.[58] Dies wurde durchgeführt, um die nach rückwärts gerichtete Kompatibilität mit Software zu gewährleisten, die für den 32-Bit-VAX geschrieben wurde. Die 64-Bit-Adressierung wurde erstmals für Alpha in der V7.0-Version hinzugefügt.[60] Um 64-Bit-Code mit älterem 32-Bit-Code zu ermöglichen, erzeugt OpenVMS keine Unterscheidung zwischen 32-Bit- und 64-Bit-Ausführungsmitteln, sondern ermöglicht stattdessen sowohl 32-Bit- als auch 64-Bit der gleiche Code.[61] Dies ist als gemischter Zeigerunterstützung bekannt. Die 64-Bit-OpenVMS-Alpha-Releases unterstützen eine maximale virtuelle Adressraumgröße von 8TIB (ein 43-Bit Alpha 21064 und Alpha 21164.[62]

Eines der bemerkenswertesten Alpha-Merkmale von OpenVMS war OpenVMS Galaxy - was das erlaubte Partitionierung eines einzelnen SMP -Servers, um mehrere Instanzen von OpenVMS auszuführen. Galaxy unterstützte die dynamische Ressourcenzuweisung auf laufende Partitionen und die Fähigkeit, Speicher zwischen Partitionen zu teilen.[63][64]

Port to Intel Itanium

"Swoosh" -Logo von HP für OpenVMS verwendet

Im Jahr 2001 vor seiner Übernahme von Hewlett Packard, Compaq kündigte den Hafen von OpenVMS an die an Intel Itanium die Architektur.[65] Der Hafen von Itanium war das Ergebnis der Entscheidung von Compaq, die zukünftige Entwicklung der Alpha-Architektur zugunsten der damals neuen Itanium-Architektur einzustellen.[66] Die Portierung begann Ende 2001 und der erste Stiefel am 31. Januar 2003.[67] Der erste Start bestand aus dem Booten einer minimalen Systemkonfiguration auf a HP I2000 Workstation, Anmeldung als die SYSTEM Benutzer und Ausführen der VERZEICHNIS Befehl. Der Itanium -Port von OpenVMS unterstützt bestimmte Modelle und Konfigurationen von HPE -Integritätserver.[10] Die Itanium -Veröffentlichungen wurden ursprünglich benannt HP OpenVMS Industry Standard 64 für Integritätserversobwohl die Namen OpenVMS i64 oder OpenVMS für Integritätservers werden häufiger verwendet.[68]

Der Itanium -Port wurde unter Verwendung von Quellcode erreicht, die in der OpenVMS -Alpha -Quellcode -Bibliothek gemeinsam gehalten wurden, wobei der bedingte Code und zusätzliche Module hinzugefügt wurden, in denen Änderungen für Itanium erforderlich waren.[57] Dies mussten bestimmte architektonische Abhängigkeiten von OpenVMS ersetzt oder in Software emuliert werden. Einige der Änderungen enthielten die Verwendung der Erweiterbare Firmware -Schnittstelle (EFI), um das Betriebssystem zu starten,[69] Neuauflagen der zuvor von Alpha Palcode im Kernel bereitgestellten Funktionalität,[70] Verwenden neuer ausführbarer Dateiformate (Ausführbares und Verknüpfungsformat und ZWERG),[71] und adoptieren IEEE 754 als Standard -Floating Point -Format.[72]

Wie beim Vax -to -Alpha -Port wurde ein binärer Übersetzer für Alpha zu Itanium verfügbar, sodass der Benutzermodus OpenVMS -Alpha -Software in Situationen, in denen nicht möglich war, den Quellcode neu kompilieren zu können, auf Itanium portiert werden. Dieser Übersetzer ist als der bekannt Alpha Environment Software Übersetzer (AEST), und es unterstützte auch die Übersetzung von VAX -Ausführbaren, die bereits mit Weste übersetzt wurden.[73]

Zwei Veröffentlichungen vor der Produktion, OpenVMS i64 V8.0 und V8.1, waren am 30. Juni 2003 und am 18. Dezember 2003 verfügbar . Die erste Produktionsveröffentlichung, V8.2, wurde im Februar 2005 veröffentlicht. V8.2 wurde auch für Alpha veröffentlicht. Die anschließenden V8.x -Veröffentlichungen von OpenVMs haben die Parität zwischen Alpha und Itanium beibehalten.[74]

Port to x86-64

Als VMS Software Inc. (VSI) bekannt gab, dass sie sich die Rechte für die Entwicklung des OpenVMS -Betriebssystems von HP gesichert hatten, kündigten sie auch ihre Absicht an, OpenVMS in die zu portieren x86-64 die Architektur.[75] Die Portierungsanstrengungen wurden gleichzeitig mit der Gründung des Unternehmens sowie der Entwicklung von Itanium- und Alpha-Freisetzungen von VSI von OpenVMS V8.4-X durchgeführt.

Der X86-64-Port ist für bestimmte Server von gezielt ausgerichtet HPE und Dellsowie bestimmte virtuelle Maschine Hypervisoren.[76] Initial support was targeted for KVM und Virtualbox. Unterstützung für VMware was announced in 2020, and Hyper-V has been described as a future target.[77] In 2021, the x86-64 port was demonstrated running on an Intel Atom-basierend Single-Board-Computer.[78]

As with the Alpha and Itanium ports, the x86-64 port made some changes to simplify porting and supporting OpenVMS on the new platform including: replacing the proprietary GEM compiler backend used by the VMS compilers with Llvm,[79] changing the boot process so that OpenVMS is booted from a memory disk,[80] and simulating the four privilege levels of OpenVMS in software since only two of x86-64's privilege levels are usable by OpenVMS.[70]

The first boot was announced on 14 May 2019. This involved booting OpenVMS on VirtualBox, and successfully running the VERZEICHNIS Befehl.[81] In May 2020, the V9.0 Early Adopter's Kit release was made available to a small number of customers. This consisted of the OpenVMS operating system running in a VirtualBox VM with certain limitations - most significantly, few layered products were available, and code can only be compiled for x86-64 using cross compilers which run on Itanium-based OpenVMS systems.[21] Following the V9.0 release, VSI released a series of updates on a monthly or bimonthly basis which added additional functionality and hypervisor support. These were designated V9.0-A through V9.0-H.[82] In June 2021, VSI released the V9.1 Field Test, which is available to VSI's customers and partners.[83] V9.1 shipped as an ISO -Bild which can be installed onto a variety of hypervisors, and onto HPE ProLiant DL380 servers starting with the V9.1-A release.[84]

OpenVMS 9.2 for x86-64 reached General Availability on July 14 2022.[6]

Beeinflussen

During the 1980s, the MICA operating system for the PRISM architecture was intended to be the eventual successor to VMS. MICA was designed to maintain backwards compatibility with VMS applications while also supporting Ultrix applications on top of the same kernel.[85] MICA was ultimately cancelled along with the rest of the PRISM platform, leading Dave Cutler to leave DEC for Microsoft. At Microsoft, Cutler led the creation of the Windows NT operating system, which was heavily inspired by the architecture of MICA.[86] As a result, VMS is considered an ancestor of Windows NT, zusammen mit RSX-11, Vaxeln and MICA, and many similarities exist between VMS and NT.[87]

A now-defunct project named Freevms attempted to develop an Open Source operating system following VMS conventions.[88][89] FreeVMS was built on top of the L4 Microkernel und unterstützte die x86-64 die Architektur. Prior work investigating the implementation of VMS using a microkernel-based architecture had previously been undertaken as a prototyping exercise by DEC employees with assistance from Carnegie Mellon Universität Verwendung der Mach 3.0 microkernel ported to VAXstation 3100 hardware, adopting a multiserver architectural model.[90]

Die Architektur

The architecture of the OpenVMS operating system, demonstrating the layers of the system, and the access modes in which they typically run

The OpenVMS operating system has a layered architecture, consisting of a privileged Executive, an intermediately-privileged Command Language Interpreter, and unprivileged utilities and run-time libraries (RTLs).[91] Unprivileged code typically invokes the functionality of the Executive through system services (gleichwertig Systemaufrufe in other operating systems).

OpenVMS' layers and mechanisms are built around certain features of the VAX architecture, including:[91][92]

These VAX architecture mechanisms are implemented on Alpha, Itanium and x86-64 by either mapping to corresponding hardware mechanisms on those architectures, or through emulation (via Palcode on Alpha, or in software on Itanium and x86-64).[70]

Executive and Kernel

The OpenVMS Executive comprises the privileged code and data structures which reside in the system space. The Executive is further subdivided between the Kernel, which consists of the code which runs at the kernel access mode, and the less-privileged code outside of the Kernel which runs at the executive access mode.[91]

The components of the Executive which run at executive access mode include the Rekordverwaltungsdienste, and certain system services such as image activation. The main distinction between the kernel and executive access modes is that most of the operating system's core data structures can be read from executive mode, but require kernel mode to be written to.[92] Code running at executive mode can switch to kernel mode at will, meaning that the barrier between the kernel and executive modes is intended as a safeguard against accidental corruption as opposed to a security mechanism.[93]

Das Kernel comprises the operating system's core data structures (e.g. page tables, the I/O database and scheduling data), and the routines which operate on these structures. The Kernel is typically described as having three major subsystems: I/O, Process and Time Management, Memory Management.[91][92] Darüber hinaus andere Funktionen wie z. logischer Name Management, Synchronisation und Systemdienst werden im Kernel implementiert.

OpenVMS ermöglicht den Benutzermodus -Code mit geeigneten Berechtigungen, um in den Executive- oder Kernel -Modus zu wechseln, indem Sie die $CMEXEC und $ Cmkrnl Systemdienste.[94] Auf diese Weise können Code außerhalb des Systemraums direkten Zugriff auf die Routinen und Systemdienste des Managers haben. Zusätzlich zur Ermöglichung von Erweiterungen von Drittanbietern am Betriebssystem werden privilegierte Bilder von Kernbetriebssystem-Versorgungsunternehmen verwendet, um Betriebssystemdatenstrukturen über undokumentierte Schnittstellen zu manipulieren.[95]

Dateisystem

Die typische Benutzer- und Anwendungsschnittstelle in die Dateisystem ist der Rekordverwaltungsdienste (RMS), obwohl Anwendungen über die direkt mit dem zugrunde liegenden Dateisystem eingestuft werden können Qio Systemdienste.[96] Die von VMs unterstützten Dateisysteme werden als die bezeichnet Dateien-11 On-Tisk-Strukturen (ODS), von denen die bedeutendsten sind ODS-2 und ODS-5.[97] VMs können auch auf Dateien zugreifen ISO 9660 CD-ROMs und Magnetband mit ANSI -Bandetiketten.[98]

Dateien-11 ist auf 2Tib-Bände begrenzt.[97] DEC versuchte, es durch a zu ersetzen Protokolliertes Dateisystem Dateisystem namens Spiralog, das 1995 erstmals veröffentlicht wurde.[99] Spiralog wurde jedoch aufgrund einer Vielzahl von Problemen abgesetzt, einschließlich Problemen beim Umgang mit Vollvolumen.[100] Stattdessen wurde die Portierung des Open Source GFS2 -Dateisystems auf OpenVMS diskutiert.[101]

Command Language Interpreter

Ein OpenVMS -Befehlssprache Interpreter (CLI) implementiert a Befehlszeilenschnittstelle für OpenVMs; verantwortlich für die Ausführung einzelner Befehle sowie für die Ausführung von einzelnen Befehlen Befehlsverfahren (gleichwertig Shell -Skripte oder Stapeldateien).[102] Die Standard -CLI für OpenVMS ist die Digitale Befehlssprache, obwohl auch andere Optionen verfügbar sind.

nicht wie Unix -MuschelnOpenVMS CLIS sind eine optionale Komponente eines Prozesses, der neben jedem ausführbaren Bild, das dieser Prozess ausgeführt werden kann, eine optionale Komponente eines Prozesses vorhanden ist, das normalerweise in ihrem eigenen isolierten Prozess ausgeführt wird und sich wie jedes andere Benutzermodus -Programm verhalten.[103] Während eine Unix -Shell in der Regel ausführbare Ausführungen ausführt, indem ein separater Vorgang verwendet wird Gabel-ExecEine OpenVMS -CLI lädt das ausführbare Bild in der Regel in denselben Vorgang, überträgt die Steuerung in das Bild und stellt sicher, dass die Steuerung nach dem Abschluss des Bildes wieder auf CLI übertragen wird und dass der Prozess in seinen ursprünglichen Zustand zurückgegeben wird.[91]

Aufgrund der Tatsache, dass die CLI in denselben Adressraum wie Benutzercode geladen wird und dass die CLI für das Aufrufen von Bildaktivierung und Bild -Rundown verantwortlich ist, wird die CLI in den Prozessadressraum im Supervisor -Zugriffsmodus zugeordnet - eine höhere Ebene von Privileg als die meisten Benutzercode. Dies ist, um eine zufällige oder böswillige Manipulation des CLI -Code- und Datenstrukturen nach dem Benutzermodus -Code zu verhindern.[91][103]

Merkmale

Vaxstation 4000 Modell 96 Ausführen von OpenVMS V6.1, Decwindows Motiv und der NCSA -Mosaik Browser

Clustering

OpenVMS unterstützt Clustering (zuerst angerufen Vaxcluster und später Vmscluster), wo mehrere Computer ihre eigene Instanz des Betriebssystems ausführen. Clustered Computers (Knoten) können vollständig voneinander unabhängig sein oder Geräte wie Festplatten und Drucker teilen. Die Kommunikation über Knoten liefert a Einzelsystembild Abstraktion.[104] Knoten können über eine proprietäre Hardware -Verbindung namens Cluster -Interconnect oder über einen Standard miteinander verbunden sein, oder über einen Standard Ethernet Lan.

OpenVMS unterstützt bis zu 96 Knoten in einem einzigen Cluster. Es ermöglicht auch Cluster mit gemischter Architektur.[24] (Vax, Alpha und Itanium -Computer haben jeweils eine andere Architektur.) OpenVMS -Cluster ermöglichen es Anwendungen, während geplanter oder ungeplanter Ausfälle zu funktionieren.[105] Geplante Ausfälle umfassen Hardware- und Software -Upgrades.[106]

Networking

Das Decnet Die Protokollsuite ist eng in VMs integriert, was Remote -Anmeldungen sowie transparenten Zugriff auf Dateien, Drucker und andere Ressourcen auf VMS -Systemen über ein Netzwerk ermöglicht.[107] Moderne Versionen von VMs unterstützen sowohl das traditionelle Phase -IV -Decnet -Protokoll als auch das OSI-kompatibel Phase V (auch bekannt als Decnet-Plus).[108] Unterstützung für TCP/IP wird vom optionalen bereitgestellt TCP/IP -Dienste für OpenVMS geschichtetes Produkt (ursprünglich bekannt als das VMS/Ultrix -Verbindungdann wie das Ultrix Kommunikationsverlängerungen oder ucx).[109][110] TCP/IP -Dienste basieren auf einem Port der BSD Netzwerkstapel zu OpenVMS,[111] zusammen mit Unterstützung für gemeinsame Protokolle wie z. Ssh, DHCP, Ftp und SMTP.

DEC verkaufte ein Softwarepaket mit dem Namen Pathworks (ursprünglich bekannt als die PC -Computersystemarchitektur oder PCsa), die erlaubten persönliche Computer laufend MS-DOS, Microsoft Windows oder OS/2, oder der Apple Macintosh als Terminal für VMS -Systeme zu dienen oder VMS -Systeme als Datei- oder Druckserver zu verwenden.[112] Pathworks wurde später umbenannt Erweiterter Server für OpenVMSund wurde schließlich durch einen VMS -Port von ersetzt Samba Zum Zeitpunkt des Itanium -Hafens.[113]

Dec bereitstellte die Lokaler Transport (LAT) Protokoll, das es ferngesteuerte Terminals und Drucker ermöglichte, über a an ein VMS -System angeschlossen zu werden Terminal-Server wie einer der Decserver Familie.[114]

Programmierung

DEC (und seine Nachfolgerunternehmen) lieferte eine Vielzahl von Programmiersprachen für VMs. Offiziell unterstützte Sprachen auf VMs, entweder aktuell oder historisch, umfassen:[115][116]

Zu den bemerkenswerten Funktionen von OpenVMS gehört die Gemeinsame Sprachumgebung, ein streng definierter Standard, der aufgerufene Konventionen für Funktionen und Routinen, einschließlich der Verwendung von Stapel, Registerusw. unabhängig von der Programmiersprache.[117] Aus diesem Grund ist es möglich, eine Routine in einer Sprache (z. B. Forran) von einer anderen (z. B. COBOL) aufzurufen, ohne die Implementierungsdetails der Zielsprache kennen zu müssen. OpenVMS selbst ist in verschiedenen Sprachen implementiert, und in der gemeinsamen Sprachumgebung und in der telefonischen Standardmischung wird diese Sprachen frei gemischt.[118] DEC erstellte ein Tool namens das namens das Strukturdefinitionssprache (SDL), was erlaubte Datentyp Definitionen, die für verschiedene Sprachen aus einer gemeinsamen Definition generiert werden sollen.[119]

Entwicklungswerkzeuge

Die "graue Wand" der VAX/VMS -Dokumentation bei Lebende Computer: Museum + Labors

DEC bot eine Sammlung von Tools zur Softwareentwicklung in einem geschichteten Produkt mit dem Namen Decset (ursprünglich genannt VaxSet).[115] Dies bestand aus dem Sprachempfindlicher Editor (LSE), a Versionskontrolle System (das Code -Management -System oder cms), a Werkzeug erstellen (das Modulverwaltungssystem oder mms), a Statischer Analysator (das Quellcodeanalysator oder sca), a Profiler (das Leistungs- und Deckungsanalysator oder PCA) sowie ein Testmanager (die Digitaler Testmanager oder dtm).[120] Außerdem eine Reihe von einer Reihe von Textredakteure sind im Betriebssystem enthalten, einschließlich Sommerzeit, VORABEND und Teco.[121]

Der OpenVMS -Debugger unterstützt alle DEC -Compiler und viele Sprachen von Drittanbietern. Es ermöglicht Haltepunkte, Wachpoints und interaktives Laufzeitprogramm, das beider mit a debuggte Befehlszeile oder grafische Benutzeroberfläche.[122] Ein Paar unter niedrigerer Debugger, genannt DELTA und Xdelta, kann verwendet werden, um einen privilegierten Code in zusätzlichem zu normalem Anwendungscode zu debuggen.[123]

Im Jahr 2019 veröffentlichte VSI eine offiziell unterstützte Integrierte Entwicklungsumgebung für VMs basierend auf Visual Studio -Code.[76] Auf diese Weise können VMS -Anwendungen entwickelt und fern von a debuggen Microsoft Windows, Mac OS oder Linux Arbeitsplatz.[124]

Datenbankmanagement

DEC erstellt eine Reihe von optionalen Datenbank Produkte für VMs, von denen einige als die vermarktet wurden VAX -Informationsarchitektur Familie.[125] Diese Produkte beinhalteten:

  • RDB - EIN relationale Datenbank System, das ursprünglich das Eigentum verwendete Relational Data Operator (RDO) Abfrageschnittstelle, aber später gewonnen Sql Unterstützung.[126]
  • DBMs - Ein Datenbankverwaltungssystem, das das verwendet Codasyl Netzwerkmodell und Datenmanipulierungssprache (DML).
  • Digitale Standardmumps (DSM) - eine integrierte Programmiersprache und Schlüsselwertdatenbank.[115]
  • Gemeinsames Datenwörterbuch (CDD) - ein zentraler Datenbankschema Repository, das es ermöglichte, die Schemata zwischen verschiedenen Anwendungen zu teilen, und Datendefinitionen für verschiedene Programmiersprachen zu generieren.
  • DatatRieve - Ein Abfrage- und Berichtstool, das auf Daten aus RMS -Dateien sowie RDB- und DBMS -Datenbanken zugreifen kann.
  • Anwendungssteuerungsmanagementsystem (ACMS) - a Transaktionsverarbeitungsmonitor, damit Anwendungen mithilfe eines hohen Niveaus erstellt werden können Aufgabenbeschreibung Sprache (TDL). Individuelle Schritte einer Transaktion können mit DCL -Befehlen oder gemeinsamen Sprachumgebungsverfahren implementiert werden. Benutzeroberflächen können mit TDMS, Decforms oder Digitals implementiert werden All-in-1 Büroautomatisierungsprodukt.[127]
  • RALLYE, DekadmireProgrammiersprachen der vierten Generation (4GLS) zum Generieren von Datenbank-unterstützten Anwendungen.[128] Decadmire zeigte eine Integration in ACMS und lieferte später Unterstützung für die Erzeugung Visual Basic Kundenserver Anwendungen für Windows -PCs.[129]

Im Jahr 1994 verkaufte DEC RDB, DBMS und CDD an an Orakel, wo sie unter aktiver Entwicklung bleiben.[130] Im Jahr 1995 verkaufte DEC DSM an Intersysteme, der es umbenannt hat Offen mund ersetzte es schließlich durch ihre Zwischenspeicher Produkt.[131]

Beispiele für Datenbankverwaltungssysteme von Drittanbietern für OpenVMS enthalten Mariadb,[132] Mimer SQL[133] und System 1032.[134]

Benutzeroberflächen

OpenVMS Alpha V8.4-2L1 zeigt die DCL CLI in einer Terminalsitzung

VMS wurde ursprünglich so konzipiert, dass sie mithilfe der textbasierten textbasierten DEC interaktiv verwendet und verwaltet werden und verwaltet werden. Video -Terminals so wie die VT100, oder Hardcopy -Terminals wie die Decriter Serie. Seit der Einführung der Vaxstation Line im Jahr 1984 hat VMS optional grafische Benutzeroberflächen für die Verwendung mit Workstations oder unterstützt X Terminals so wie die VT1000 Serie.

Text-based user interfaces

Das Digitale Befehlssprache (DCL), hat als primär gedient Befehlssprache Interpreter (CLI) von OpenVMS seit der ersten Veröffentlichung.[135][30][10] Andere offizielle CLIs für VMs sind die RSX-11 Mcr (nur um VAX) und verschiedene Unix -Muscheln.[115] DEC bereitete Tools zum Erstellen zur Verfügung Textbasierte Benutzeroberfläche Anwendungen - die Formularmanagementsystem (Fms) und Terminaldatenmanagementsystem (TDMS), später erfolgreich durch Dekformen.[136][137][138] Eine Schnittstelle mit unterer Ebene mit dem Namen Bildschirmverwaltungsdienste (SMG $), vergleichbar mit UNIX Flücheexistiert auch.[139]

Grafische Benutzeroberflächen

VWS 4.5 läuft auf VAX/VMS v5.5-2
Decwindows Xui Window Manager, der auf VAX/VMS v5.5-2 ausgeführt wird

Im Laufe der Jahre hat VMS eine Reihe verschiedener GUI -Toolkits und Schnittstellen durchlaufen:

  • Die ursprüngliche grafische Benutzeroberfläche für VMs war ein proprietär Fenstersystem bekannt als VMS Workstation Software (VWS), das zum ersten Mal für die veröffentlicht wurde Vaxstation i 1984.[140] Es enthüllte eine API namens User Interface Services (UIS).[141] Es wurde mit einer begrenzten Auswahl an VAX -Hardware ausgeführt.[142]
  • 1989 ersetzte DEC VWS durch ein neues X11-Basierte Fenstersystem genannt Decwindows.[143] Es wurde zuerst in VAX/VMS v5.1 enthalten.[144] Frühe Versionen von Dekwindows enthielten eine Schnittstelle, die auf einem proprietären Toolkit namens The the the -tätig war X Benutzeroberfläche (Xui). Ein geschichteter Produkt mit dem Namen UISX wurde bereitgestellt, damit VWS/UIS -Anwendungen auf Dekwindows ausgeführt werden können.[145] Teile von Xui wurden anschließend von der verwendet Open Software Foundation als Grundlage der Motiv -Toolkit.[146]
  • Im Jahr 1991 ersetzte Dec Xui durch das Motiv -Toolkit und erstellte das Erstellen Decwindows Motiv.[147][148] Infolgedessen die Motiv Window Manager wurde die Standard -Dekwindows -Schnittstelle in OpenVMS v6.0,[144] Obwohl der Xui -Fenstermanager als Option blieb.
  • 1996 im Rahmen von OpenVMS v7.1,,[144] Dec veröffentlichte die Neuer Desktop Schnittstelle für Dekwindows Motiv basierend auf dem Gemeinsame Desktop -Umgebung (CDE).[149] Bei Alpha- und Itanium-Systemen ist es weiterhin möglich, die ältere MWM-basierte Benutzeroberfläche (bezeichnet als "DeCwindows Desktop") zum Anmeldemeits zu wählen. Der neue Desktop wurde nie auf die VAX -Releases von OpenVMS portiert.

Versionen von VMs, die in den neunziger Jahren auf DEC -Alpha -Workstations ausgeführt werden, wurden unterstützt OpenGL[150] und Beschleunigter Grafikport (AGP) Grafikadapter. VMs unterstützen auch ältere Grafikstandards wie z. Gks und PHIGS.[151][152] Moderne Versionen von Dekwindows basieren auf X.org Server.[10]

Sicherheit

OpenVMS bietet verschiedene Sicherheitsmerkmale und Mechanismen, einschließlich Sicherheitsidentifikatoren, Ressourcenkennungen, Subsystem -Kennungen, ACLS, Intrusionserkennung und detaillierte Sicherheitsprüfungen und Alarme.[153] Spezifische Versionen bewertet bei Trusted Computer System Evaluation Criteria Klasse C2 und mit der Sevms Security Enhanced Release in der Klasse B1.[154] OpenVMS hält auch eine ISEC E3 -Bewertung (siehe NCSC und Gemeinsame Kriterien).[155] Passwörter werden mit dem gehasht Purdy Polynom.

Schwachstellen

  • Frühe Versionen von VMs enthielten eine Reihe privilegierter Benutzerkonten (einschließlich SYSTEM, AUFSTELLEN, Systest und Decnet) mit Standardkennwörtern, die häufig von Systemmanagern unverändert gelassen wurden.[156][157] Eine Anzahl von Computerwürmer für VMs einschließlich der Wichsener Wurm und die Weihnachtswurm Nutzte diese Standardkennwörter aus, um Zugriff auf Knoten in DECNET -Netzwerken zu erhalten.[158] Dieses Problem wurde auch von beschrieben von Clifford Stoll in Das Ei des Kuckucks als Mittel mit welchem, was Markus Hess erlangten unbefugten Zugriff auf VAX/VMS -Systeme.[159] In V5.0 wurden die Standardkennwörter entfernt, und es wurde obligatorisch, Passwörter für diese Konten während des Systems aufzubringen.[38]
  • Eine 33-jährige Verwundbarkeit in VMs auf Vax und Alpha wurde 2017 entdeckt und die CVE-ID zugewiesen CVE- 2017-17482. Auf den betroffenen Plattformen ermöglichte diese Sicherheitsanfälligkeit einem Angreifer mit Zugriff auf die DCL -Befehlszeile, um a Privilegienkalation Attacke. Die Verwundbarkeit hängt davon ab, a zu nutzen Pufferüberlauf Fehler im DCL -Befehlsverarbeitungscode, die Fähigkeit für einen Benutzer, ein laufendes Bild zu unterbrechen (Programm ausführbar) mit Strg/y und kehren Sie zur DCL -Eingabeaufforderung zurück und die Tatsache, dass DCL die Privilegien des unterbrochenen Bildes behält.[160] Der Pufferüberlauffehler erlaubt Shellcode mit den Privilegien eines unterbrochenen Bildes ausgeführt werden. Dies könnte in Verbindung mit einem Bild verwendet werden, das mit höheren Berechtigungen installiert ist als das Konto des Angreifers, um die Systemsicherheit des Systems zu umgehen.[161]

POSIX compatibility

Verschiedener offizieller Unix und Posix Kompatibilitätsebenen wurden für VMs erstellt. Der erste davon war Dec/Shell - Das war ein geschichtete Produkt, das aus Häfen der Häfen bestand Version 7 Unix Bourne Shell und mehrere andere Unix -Dienstprogramme zu VAX/VMs.[115] Im Jahr 1992 veröffentlichte Dec die POSIX für OpenVMS Schichtprodukt, das eine Hülle basierend auf dem enthielt Korn Shell.[162] POSIX für OpenVMS wurde später durch die Open Source ersetzt Gnv (GNU's Not VMS) -Projekt, das 2002 erstmals in OpenVMS Media aufgenommen wurde.[163] GNV enthält unter anderem GNU -Tools einen Port der Bash Shell zu VMs.[164] Beispiele für Unix -Kompatibilitätsebenen von Dritten für VMs enthalten Eunice.[165]

Hobbyist programs

1997 wurden OpenVMS und eine Reihe von geschichteten Produkten kostenlos für hobbyistische, nicht kommerzielle Verwendung als Teil des OpenVMS -Hobby -Programm.[166] Seitdem haben mehrere Unternehmen, die OpenVMS -Software produzieren, ihre Produkte unter den gleichen Bedingungen wie Process -Software verfügbar gemacht.[167] Vor dem X86-64-Anschluss, das Alter und die Kosten für Hardware, die OpenVMs ausführen können Emulatoren wie zum Beispiel Simh Eine gemeinsame Wahl für hobbyistische Installationen.[168]

Im März 2020 kündigte HPE das Ende des OpenVMS -Hobby -Programms an.[169] Es folgte VSIs Ankündigung der Community -Lizenzprogramm (CLP) im April 2020, das als Ersatz für das HPE -Hobby -Programm gedacht war.[170] Die CLP wurde im Juli 2020 auf den Markt gebracht und liefert Lizenzen für VSI OpenVMS -Releases für Alpha- und Integrity -Systeme. OpenVMS X86-64-Lizenzen werden zur Verfügung gestellt, wenn eine stabile Version für diese Architektur veröffentlicht wird.[171] OpenVMS für VAX wird nicht vom CLP bedeckt, da es keine VSI -Veröffentlichungen von OpenVMS -Vax gibt und die alten Versionen immer noch von HPE gehören.[172]

Veröffentlichung Geschichte

Veröffentlichung der Geschichte von OpenVMs
Ausführung Verkäufer Veröffentlichungsdatum
[173][9][174]
Ende der Unterstützung
[175][176][177]
Plattform Bedeutende Änderungen, neue Hardwareunterstützung
[178][144]
Alte Version, nicht mehr gepflegt: X0.5[n 1] Dez April 1978[179] ? Vax Erste Version an Kunden geliefert[29]
Alte Version, nicht mehr gepflegt: V1.0 August 1978 Erste Produktionsveröffentlichung
Alte Version, nicht mehr gepflegt: V1.01 ?[n 2] Fehlerbehebung[180]
Alte Version, nicht mehr gepflegt: V1.5 Februar 1979[n 3] Unterstützung für native COBOL, Bliss Compiler[180]
Alte Version, nicht mehr gepflegt: V1.6 August 1979 RMS-11-Updates[181]
Alte Version, nicht mehr gepflegt: V2.0 April 1980 VAX-11/750, neue Versorgungsunternehmen einschließlich Sommerzeit
Alte Version, nicht mehr gepflegt: V2.1 ?[n 4] ?
Alte Version, nicht mehr gepflegt: V2.2 April 1981 Die Prozessgrenze stieg auf 8.192[183]
Alte Version, nicht mehr gepflegt: V2.3 Mai 1981[184] Sicherheitsverbesserungen[185]
Alte Version, nicht mehr gepflegt: V2.4 ? ?
Alte Version, nicht mehr gepflegt: V2.5 ? Backup -Dienstprogramm[186]
Alte Version, nicht mehr gepflegt: V3.0 April 1982 VAX-11/730, VAX-11/725, VAX-11/782, ASMP
Alte Version, nicht mehr gepflegt: V3.1 August 1982 PL/I Runtime Bündel mit Basisbetrieb[187]
Alte Version, nicht mehr gepflegt: V3.2 Dezember 1982 Unterstützung für RA60, RA80, RA81 -Datenträger[188]
Alte Version, nicht mehr gepflegt: V3.3 April 1983 HSC50 Disk Controller, Sicherungsänderungen[189]
Alte Version, nicht mehr gepflegt: V3.4 Juni 1983 Ethernet -Unterstützung für Decnet,[190] VAX-11/785
Alte Version, nicht mehr gepflegt: V3.5 November 1983 Unterstützung für neue E/A -Geräte[191]
Alte Version, nicht mehr gepflegt: V3.6 April 1984 Fehlerbehebung[192]
Alte Version, nicht mehr gepflegt: V3.7 August 1984 Unterstützung für neue E/A -Geräte[193]
Alte Version, nicht mehr gepflegt: V4.0 September 1984 Vax 8600, Microvms, vaxclusters[194]
Alte Version, nicht mehr gepflegt: V4.1 Januar 1985 Microvax/vaxstation i, ii[195]
Alte Version, nicht mehr gepflegt: V4.2 Oktober 1985 Textverarbeitung Dienstprogramm
Alte Version, nicht mehr gepflegt: V4.3 Dezember 1985 Delua Ethernet -Adapter -Unterstützung
Alte Version, nicht mehr gepflegt: V4.3a Januar 1986 Vax 8200
Alte Version, nicht mehr gepflegt: V4.4 Juli 1986 VAX 8800/8700/85xx, Volumenschattierung
Alte Version, nicht mehr gepflegt: V4.5 November 1986 Unterstützung für mehr Speicher in Microvax II
Alte Version, nicht mehr gepflegt: V4.5a Dezember 1986 Ethernet -Vaxcluster
Alte Version, nicht mehr gepflegt: V4.5b März 1987 Vaxstation/Microvax 2000
Alte Version, nicht mehr gepflegt: V4.5c Mai 1987 Microvax 2000 Cluster -Unterstützung
Alte Version, nicht mehr gepflegt: V4.6 August 1987 VAX 8250/8350/8530, RMS Journalling
Alte Version, nicht mehr gepflegt: V4.7 Januar 1988 Erstveröffentlichung installierbar von CD-ROM
Alte Version, nicht mehr gepflegt: V4.7a März 1988 Vaxstation 3200/3500, Microvax 3500/3600
Alte Version, nicht mehr gepflegt: V5.0 April 1988 VAX 6000, SMP, LMF, modularer Exekutive
Alte Version, nicht mehr gepflegt: V5.0-1 August 1988 Fehlerbehebung
Alte Version, nicht mehr gepflegt: V5.0-2 Oktober 1988
Alte Version, nicht mehr gepflegt: V5.0-2a Mikrovax 3300/3400
Alte Version, nicht mehr gepflegt: V5.1 Februar 1989 Decwindows
Alte Version, nicht mehr gepflegt: V5.1-b Vaxstation 3100 30/40, Desktop-VMS
Alte Version, nicht mehr gepflegt: V5.1-1 Juni 1989 Vaxstation 3520/3540, Mikrovax 3800/3900
Alte Version, nicht mehr gepflegt: V5.2 September 1989 Clusterweit-Prozess-Sichtbarkeit/-verwaltung
Alte Version, nicht mehr gepflegt: V5.2-1 Oktober 1989 Vaxstation 3100 38/48
Alte Version, nicht mehr gepflegt: V5.3 Januar 1990 Unterstützung für SCSI-Geräte von Drittanbietern
Alte Version, nicht mehr gepflegt: V5.3-1 April 1990 Unterstützung für Vaxstation SPX -Grafiken
Alte Version, nicht mehr gepflegt: V5.3-2 Mai 1990 Unterstützung für neue E/A -Geräte
Alte Version, nicht mehr gepflegt: V5.4 Oktober 1990 VAX 65xx, VAX -Vektorarchitektur
Alte Version, nicht mehr gepflegt: V5.4-0a VAX 9000, Fehlerbehebungen für Vax 6000 -Systeme
Alte Version, nicht mehr gepflegt: V5.4-1 November 1990 Neue Modelle von Vax 9000, Vaxstation, Vaxft
Alte Version, nicht mehr gepflegt: V5.4-1a Januar 1991 VAX 6000-400
Alte Version, nicht mehr gepflegt: V5.4-2 März 1991 Vax 4000 Modell 200, neue E/A -Geräte
Alte Version, nicht mehr gepflegt: V5.4-3 Oktober 1991 FDDI Adapterunterstützung
Alte Version, nicht mehr gepflegt: V5.5 November 1991 Clusterweite Batch-Warteschlange, neue VAX-Modelle
Alte Version, nicht mehr gepflegt: A5.5 Gleich wie V5.5, aber ohne neue Batch -Warteschlange
Alte Version, nicht mehr gepflegt: V5.5-1 Juli 1992 Fehlerbehebungen für Stapel-/Druckwarteschlangen
Alte Version, nicht mehr gepflegt: V5.5-2HW September 1992 VAX 7000/10000, und andere neue VAX -Hardware
Alte Version, nicht mehr gepflegt: V5.5-2 November 1992 September 1995 Konsolidierung früherer Hardware -Veröffentlichungen
Alte Version, nicht mehr gepflegt: V5.5-2H4 August 1993 Neu VAX 4000 Modelle, zusätzliche E/A -Geräte
Alte Version, nicht mehr gepflegt: V5.5-2hf ? VAXft 810
Alte Version, nicht mehr gepflegt: V1.0[n 5] November 1992 Alpha Erste Veröffentlichung für Alpha Architektur
Alte Version, nicht mehr gepflegt: V1.5 Mai 1993 Cluster- und SMP -Unterstützung für Alpha
Alte Version, nicht mehr gepflegt: V1.5-1h1 Oktober 1993 Neue Modelle für neue Dezember 2000, 3000 Dezember 3000
Alte Version, nicht mehr gepflegt: V6.0 Juni 1993 Vax Tcsec C2 Compliance, ISO 9660, Motiv
Alte Version, nicht mehr gepflegt: V6.1 April 1994 Vax, Alpha Fusion von Vax- und Alpha -Releases, PCSI
Alte Version, nicht mehr gepflegt: V6.1-1h1 September 1994 Alpha Neue Alphastation, Alphaserver -Modelle
Alte Version, nicht mehr gepflegt: V6.1-1h2 November 1994
Alte Version, nicht mehr gepflegt: V6.2 Juni 1995 März 1998 Vax, Alpha Befehlsrückruf, DCL $ Path, SCSI -Cluster
Alte Version, nicht mehr gepflegt: V6.2-1h1 Dezember 1995 Alpha Neue Alphastation, Alphaserver -Modelle
Alte Version, nicht mehr gepflegt: V6.2-1h2 März 1996
Alte Version, nicht mehr gepflegt: V6.2-1h3 Mai 1996
Alte Version, nicht mehr gepflegt: V7.0 Januar 1996 Vax, Alpha 64-Bit-Adressierung, Schneller Pfad i/o, Kernelfäden
Alte Version, nicht mehr gepflegt: V7.1 Januar 1997 Juli 2000 Sehr großer Speicherunterstützung, DCL Pipe, CDE
Alte Version, nicht mehr gepflegt: V7.1-1h1 November 1997 Alpha Alphaserver 800 5/500, 1200
Alte Version, nicht mehr gepflegt: V7.1-1h2 April 1998 Unterstützung für das Booten von Geräten von Drittanbietern
Alte Version, nicht mehr gepflegt: V7.1-2 Compaq Dezember 1998 Zusätzliche E/A -Geräteunterstützung
Alte Version, nicht mehr gepflegt: V7.2 Februar 1999 Juni 2002 Vax, Alpha OpenVMS Galaxy, ODS-5, DCOM
Alte Version, nicht mehr gepflegt: V7.2-1 Juli 1999 Alpha Alphaserver GS140, GS60, Tsunami
Alte Version, nicht mehr gepflegt: V7.2-1h1 Juni 2000 Alphaserver GS160, GS320
Alte Version, nicht mehr gepflegt: V7.2-2 September 2001 Dezember 2002 Minicopy -Unterstützung für Volumenschatten
Alte Version, nicht mehr gepflegt: V7.3 Juni 2001 Dezember 2012 Vax Endgültige Veröffentlichung für Vax Architecture
Juni 2004 Alpha Geldautomat und Gbe Cluster, erweiterter Datei -Cache
Alte Version, nicht mehr gepflegt: V7.3-1 HP August 2002 Dezember 2004 Alpha Sicherheits- und Leistungsverbesserungen
Alte Version, nicht mehr gepflegt: V7.3-2 Dezember 2003 Dezember 2006 Alphaserver GS1280, DS15
Alte Version, nicht mehr gepflegt: V8.0 Juni 2003 Dezember 2003 Ia64 Bewertungsveröffentlichung für Integritätservers
Alte Version, nicht mehr gepflegt: V8.1 Dezember 2003 Februar 2005 Zweite Bewertungsveröffentlichung für Integrity -Server
Alte Version, nicht mehr gepflegt: V8.2 Februar 2005 Juni 2010 Alpha, Ia64 Produktionsveröffentlichung für Integritätservers
Alte Version, nicht mehr gepflegt: V8.2-1 September 2005 Ia64 Unterstützung für HP Superdome, RX7620, RX8620
Alte Version, nicht mehr gepflegt: V8.3 August 2006 Dezember 2015 Alpha, Ia64 Unterstützung für zusätzliche Integritätsservermodelle
Alte Version, nicht mehr gepflegt: V8.3-1h1 November 2007 Ia64 Unterstützung für HP BL860C, Dual-Core Itanium
Alte Version, nicht mehr gepflegt: V8.4 Juni 2010 Dezember 2020 Alpha, Ia64 Unterstützung für HPVM, Cluster über TCP/IP[196]
Ältere Version, dennoch gepflegt: V8.4-1h1 Vsi Mai 2015 Dezember 2022 Ia64 Unterstützung für Poulson Prozessoren[197]
Ältere Version, dennoch gepflegt: V8.4-2 März 2016 Unterstützung für HPE BL890C -Systeme, UEFI 2.3
Ältere Version, dennoch gepflegt: V8.4-2l1 September 2016 Dezember 2024 OpenSSL aktualisiert auf 1.0.2[198]
Januar 2017[199] Tba Alpha
Ältere Version, dennoch gepflegt: V8.4-2l2 Juli 2017 Endgültige Veröffentlichung für Alpha Architektur[200]
Ältere Version, dennoch gepflegt: V8.4-2l3 April 2021 Dezember 2028 Ia64 Endgültige Veröffentlichung für Integrity -Server[200]
Alte Version, nicht mehr gepflegt: V9.0 Mai 2020 Juni 2021 x86-64 X86-64 Early Adopter's Kit[201]
Alte Version, nicht mehr gepflegt: V9.1 Juni 2021 September 2021 X86-64 Feldtest[83]
Alte Version, nicht mehr gepflegt: V9.1-a September 2021 April 2022 HPE Proliant DL380, Decnet-Plus[84]
Aktuelle stabile Version: V9.2 Juli 2022[202] Dezember 2028 X86-64 eingeschränkte Produktionsveröffentlichung[176]
Zukünftige Veröffentlichung: V9.2-1 November 2022 Dezember 2029 X86-64 Produktionsveröffentlichung[176]
Zukünftige Veröffentlichung: V9.2-2 2023 Tba Verbesserte Clustersicherheit[176]
Legende:
Alte Version
Ältere Version, noch gepflegt
Letzte Version
Neueste Vorschau -Version
Zukünftige Veröffentlichung
  1. ^ X0,5 war auch als "Basisstufe 5" bekannt.[179]
  2. ^ Während ein genaues Veröffentlichungsdatum unbekannt ist, deuten die V1.01 -Änderungsprotokolldaten in den Versionshinweisen für V1.5 darauf hin, dass sie einige Zeit nach November 1978 veröffentlicht wurde.[180]
  3. ^ Für einige der frühen VAX/VMS -Veröffentlichungen, bei denen ein offizielles Veröffentlichungsdatum nicht bekannt ist, wurde das Datum der Versionshinweise als Annäherung verwendet.
  4. ^ Die Existenz von Veröffentlichungen v2.0 bis v2.5 ist in den Versionshinweise V3.0 dokumentiert.[182]
  5. ^ Während das Versionsschema für die ersten AXP (ALPHA) -Sreleases auf V1.0 zurückgesetzt wurde, waren diese Veröffentlichungen mit den V5.x -Releases zeitgleich und hatten einen ähnlichen Merkmalssatz.

Siehe auch

Verweise

  1. ^ Patrick Thibodeau (31. Juli 2014). "HP gibt OpenVMS ein neues Leben". Computerwelt. Abgerufen 2021-10-21.
  2. ^ Camiel Vanderhoeven (2021-05-30). "Wie viel von VMs ist noch in MACRO-32?". Newsgroup:comp.os.vms. Abgerufen 2021-10-21.
  3. ^ "2.7 In welcher Sprache ist OpenVMS geschrieben?". Die OpenVMs stellten häufig Fragen (FAQ). Hewlett Packard Enterprise. Archiviert von das Original Am 2018-08-10.
  4. ^ a b "Zugriff auf OpenVMS -Quellcode?". HP OpenVMS -Systeme fragen den Assistenten. 2. September 1999. archiviert von das Original Am 2017-10-28.
  5. ^ "Webinar 16: x86 Update". Vsi. 2021-10-15. Archiviert vom Original am 2021-12-11. Abgerufen 2021-11-02.
  6. ^ a b "VSI OpenVMS v9.2 veröffentlicht". Vsi. 2022-07-14. Abgerufen 2022-07-14.
  7. ^ "Japanisches OpenVMS -Betriebssystem (JVMS)". Vsi. Abgerufen 2021-02-05.
  8. ^ Michael M. T. Yau (1993). "Unterstützung der chinesischen, japanischen und koreanischen Sprachen im OpenVMS -Betriebssystem" (PDF). Digital Technical Journal. 5 (3). Abgerufen 2021-10-21.
  9. ^ a b c d e f "OpenVMS bei 20 Nichts stoppt es" (PDF). Digital Equipment Corporation. Oktober 1997. Abgerufen 2021-02-12.
  10. ^ a b c d "Softwareprodukt Beschreibung und QuickSpecs - VSI OpenVMS Version 8.4-2L1 für Integritätserver" (PDF). VMS Software Inc. Juli 2019. Abgerufen 2021-01-02.
  11. ^ "VSI Business & New Products Update - 9. April 2019" (PDF). Vsi. April 2019. Abgerufen 2021-05-04.
  12. ^ Charles Babcock (2007-11-01). "VMS -Betriebssystem ist 30 Jahre alt; Kunden glauben, dass es für immer dauern kann". Informationswoche. Abgerufen 2021-02-19.
  13. ^ Drew Robb (2004-11-01). "OpenVMS überlebt und gedeiht". Computerworld.com. Abgerufen 2020-12-31.
  14. ^ Tao Ai Lei (1998-05-30). "Digital versucht OpenVMs zu retten". Computerworld.co.nz. Abgerufen 2020-12-31.
  15. ^ Jesse Lipcon (Oktober 1997). "OpenVMS: 20 Jahre Erneuerung". Digital Equipment Corporation. Archiviert von das Original Am 2006-02-17. Abgerufen 2021-02-12.
  16. ^ "VAX-11/780 Hardware-Handbuch" (PDF). ece.cmu.edu. 1979. Abgerufen 2020-12-16.
  17. ^ Patrick Thibodeau (11. Juni 2013). "OpenVMS, R.I.P. 1977-2020?". Computerwelt.
  18. ^ Tom Merritt (2012). Chronologie der technischen Geschichte. p. 104. ISBN 978-1300253075.
  19. ^ "VAX 11/780 - Old-computers.com: Geschichte / detaillierte Info". Abgerufen 2020-04-25.
  20. ^ "VSI -Produkte". Vsi.
  21. ^ a b "Rollout von V9.0 und darüber hinaus" (PDF). Vsi. 19. Mai 2020. Abgerufen 2021-05-04.
  22. ^ "HP gibt OpenVMS -Entwicklung an VSI". Technische Zeiten. 1. August 2014. Abgerufen 2016-01-29.
  23. ^ "VMS Software, Inc. als exklusiver Entwickler von zukünftigen Versionen von OpenVMS -Betriebssystem ernannt" (Pressemitteilung). Abgerufen 27. Oktober, 2017.
  24. ^ a b "VSI -Produkte - Cluster". Vsi. Abgerufen 2021-05-04.
  25. ^ "Cluster -Verfügbarkeit". 2003-11-28. Archiviert vom Original am 2012-2029. Abgerufen 2020-12-20.
  26. ^ "Commerzbank überlebt 9/11 mit OpenVMS -Clustern" (PDF). Juli 2009. Abgerufen 2020-08-14.
  27. ^ "Februar 2018 Business & Technical Update" (PDF). Vsi. Februar 2018. Abgerufen 2021-05-04.
  28. ^ Cutler, Dave (2016-02-25). "Dave Cutler Oral History". youtube.com (Interview). Befragt von Grant Saviers. Computergeschichte Museum. Archiviert vom Original am 2021-12-11. Abgerufen 2021-02-26.
  29. ^ a b Stephen Hoffman (September 2006). "Was ist OpenVMS? Was ist seine Geschichte?". Hoffmanlabs.com. Abgerufen 2021-01-03.
  30. ^ a b "Softwareprodukt Beschreibung - VAX/VMS -Betriebssystem, Version 1.0" (PDF). Digital Equipment Corporation. September 1978. Abgerufen 2021-10-21.
  31. ^ "Eine einfache Frage: Was zum Teufel ist MCR?". Newsgroup:comp.os.vms. 2004-09-14. Abgerufen 2020-12-31.
  32. ^ "Softwareprodukt Beschreibung VAX-11 RSX, Version 1.0" (PDF). Digital Equipment Corporation. Oktober 1984. Abgerufen 2021-09-20.
  33. ^ "Hallo aus .... na was war früher Spitbrook". openvmshobbyist.com. 2007-02-27. Abgerufen 2021-01-24.
  34. ^ "Computersystem Vax/VMs". Altiq.se. Abgerufen 2021-01-24.
  35. ^ Michael D Duffy (2002). Erste Schritte mit OpenVMS: Eine Anleitung für neue Benutzer. ISBN 978-0080507354.
  36. ^ "Micro VMS -Betriebssystem". Computerwelt. 18. Juni 1984. p. 7. Das Micro VMS -Betriebssystem wurde letzte Woche von Digital Equipment Corp. für seine Microvax I -Familie von Mikrocomputern angekündigt, eine vorverpackte Version von ...
  37. ^ Kathleen D. Morse. "Die VMs/Microvms verschmelzen". Dec Professional Magazine. S. 74–84.
  38. ^ a b "VMS Version 5.0 Versionsnotizen" (PDF). Dez. April 1988. Abgerufen 2021-07-21.
  39. ^ Bob McCormick (1989-01-11). "DECUSERVE Workstations Conference 8". home.iae.nl. Abgerufen 2020-12-22.
  40. ^ "Büroarchäologie". blog.nozell.com. 2004-02-24. Abgerufen 2020-12-22.
  41. ^ "Softwareprodukt Beschreibung - Desktop -VMS, Version 1.2" (PDF). Digital. Januar 1991. archiviert von das Original (PDF) Am 2000-08-16. Abgerufen 2022-02-02.
  42. ^ "OpenVMS -Seiten von Progis Deutschland". vaxarchive.org. Abgerufen 2020-12-22.
  43. ^ TUN. Andrievskaya, hrsg. (Mai 1989). "Computerkomplexe, technische Geräte, Software und Unterstützung des Systems kleiner elektronischer Computermaschinen (SM)" (PDF) (auf Russisch). Forschungsinstitut für Information und Wirtschaft der Sowjetunion. Abgerufen 2021-10-16.
  44. ^ Prokhorov N. L.;Gorskiy V.E. "Grundlegende Software für 32-Bit-SM-Computermodelle". Softwaresystem Journal (auf Russisch). 1988 (3). Abgerufen 2021-10-15.
  45. ^ Egorov G.A.; Ostapenko G.P.; Stolyar N.G.; Shaposhnikov V.A. "Multifunktionales Betriebssystem, das den virtuellen Speicher für 32-Bit-Computer unterstützt". Softwaresystem Journal (auf Russisch). 1988 (4). Abgerufen 2021-10-15.
  46. ^ "Installieren von OS MOS-32M" (PDF). PDP-11.RU (auf Russisch). 2012-06-16. Abgerufen 2021-10-15.
  47. ^ "VMS Version 5.0 Versionsnotizen" (PDF). Digital Equipment Corporation. April 1988. Abgerufen 2021-10-27.
  48. ^ "Digital führt die erste Generation von OpenVMS-Alpha-fähigen Systemen ein". Digital Equipment Corporation. 1992-07-15. Abgerufen 2021-01-25.
  49. ^ "OpenVMS -Definition von PC Magazine Encyclopedia".
  50. ^ Arne Vajhøj (1999-11-29). "OpenVMS -FAQ - Was ist der Unterschied zwischen VMs und OpenVMs?". vaxmacro.de. Abgerufen 2021-01-25.
  51. ^ "Geschichte des Vernon der VMS -Hai". Vaxination.ca. Abgerufen 2021-01-24.
  52. ^ Dave Cutler (1988-05-30). "Dekwest/SDT -Agenda" (PDF). BitSavers.org.
  53. ^ "EV-4 (1992)". 2008-02-24.
  54. ^ a b Comerford, R. (Juli 1992). "Wie dec hat Alpha entwickelt". IEEE -Spektrum. 29 (7): 26–31. doi:10.1109/6.144508.
  55. ^ "Management technologischer Sprünge: Eine Studie des Alpha -Designteams von DEC" " (PDF). April 1993.
  56. ^ Supnik, Robert M. (1993). "Digital's Alpha Project". Kommunikation der ACM. 36 (2): 30–32. doi:10.1145/151220.151223. ISSN 0001-0782. S2CID 32694010.
  57. ^ a b c Clair Grant (Juni 2005). "Portierung von OpenVMs auf HP Integrity Server" (PDF). OpenVMS Technical Journal. 6.
  58. ^ a b Nancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamin J. Thomas III (1992). "OpenVMS von VAX nach Alpha Axp portieren" (PDF). Digital Technical Journal. 4 (4).
  59. ^ a b "OpenVMS -Kompatibilität zwischen Vax und Alpha". Digital Equipment Corporation. Mai 1995. Abgerufen 2021-10-22.
  60. ^ "OpenVMS für 64-Bit-adressierbare virtuelle Speicher erweitern" (PDF). Digital Technical Journal. 8 (2): 57–71. 1996. S2CID 9618620.
  61. ^ "Die OpenVMS -Umgebung gemischter Zeigergröße" (PDF). Digital Technical Journal. 8 (2): 72–82. 1996. S2CID 14874367. Archiviert von das Original (PDF) am 2020-02-19.
  62. ^ "VSI OpenVMS -Programmierkonzepte Handbuch, Vol. 1" (PDF). Vsi. April 2020. Abgerufen 2020-10-07.
  63. ^ "HP OpenVMS Alpha Partitioning und Galaxy Guide". HP. September 2003. Abgerufen 2021-10-22.
  64. ^ James Niccolai (1998-10-14). "Compaq Details Strategie für OpenVMS". Australian Reseller News. Abgerufen 2021-01-14.
  65. ^ "Compaq OpenVMS Times" (PDF). Januar 2002. archiviert von das Original (PDF) am 2. März 2006.
  66. ^ Andrew Orlowski (2001-06-25). "Abschied dann, Alpha - Hallo, compaq the Box Shifter". dadurch.com. Abgerufen 2020-12-21.
  67. ^ Sue Skonetski (2003-01-31). "OpenVMS -Stiefel auf Itanium am Freitag, dem 31. Januar". Newsgroup:comp.os.vms. Abgerufen 2020-12-21.
  68. ^ "HP C -Installationshandbuch für OpenVMS -Industriestandard 64 Systeme" (PDF). HP. Juni 2007. Abgerufen 2021-03-02.
  69. ^ Thomas Siebold (2005). "OpenVMS Integrity Boot -Umgebung" (PDF). Decus.de. Abgerufen 2020-12-21.
  70. ^ a b c Camiel Vanderhoeven (8. Oktober 2017). Swis für x86-64 neu Architekten. Youtube. Archiviert vom Original am 2021-12-11. Abgerufen 2021-10-21.
  71. ^ Gaitan d’Antoni (2005). "Portierung von OpenVMS -Anwendungen nach Itanium" (PDF). HP-User-Society.de. Abgerufen 2020-12-21.
  72. ^ "OpenVMS-Floating-Punkt-Arithmetik auf der Intel Itanium Architecture" (PDF). Decus.de. 2003. Abgerufen 2020-12-21.
  73. ^ Thomas Siebold (2005). "OpenVMS Moving Custom Code" (PDF). Decus.de. Abgerufen 2020-12-21.
  74. ^ Paul Lacombe (2005). "HP OpenVMS Strategie und Zukunft" (PDF). de.openvms.org. Abgerufen 2020-12-21.
  75. ^ "VMS Software, Inc. als exklusiver Entwickler von zukünftigen Versionen von OpenVMS -Betriebssystem ernannt". 31. Juli 2014. archiviert von das Original am 10. August 2014.
  76. ^ a b "OpenVMS Rolling Roadmap" (PDF). Vsi. Dezember 2019. archiviert von das Original (PDF) am 2020-06-10. Abgerufen 2021-05-04.
  77. ^ "VSI V9.0 Q & A" ". Vsi. 2020-06-16. Abgerufen 2021-05-04.
  78. ^ VSI (2021-06-01). OpenVMS X64 ATOM -Projekt. Youtube. Archiviert vom Original am 2021-12-11. Abgerufen 2021-06-02.
  79. ^ 2017 LLVM Developers 'Meeting: J. Reagan "Porting OpenVMS mit LLVM".. Youtube. 31. Oktober 2017. Archiviert vom Original am 2021-12-11.
  80. ^ "Zustand des Hafens zu x86_64 Januar 2017" (PDF). 6. Januar 2017. Archiviert (PDF) Aus dem Original am 4. November 2019.
  81. ^ "VMS Software Inc. kündigt den ersten Start auf X86 -Architektur an". Vsi. 14. Mai 2019. Abgerufen 2021-05-04.
  82. ^ "Zustand des Hafens". Vsi. Archiviert von das Original am 2021-04-18. Abgerufen 2021-04-16.
  83. ^ a b "OpenVMS 9.1". Vsi. 2021-06-30. Abgerufen 2021-06-30.
  84. ^ a b "VMS-Software veröffentlicht OpenVMS v9.1-A". Vsi. 2021-09-30. Abgerufen 2021-09-30.
  85. ^ Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (März 1987). "MICA -Software -Geschäftsplan" (PDF). Bitsavers. Abgerufen 2021-01-04.
  86. ^ Zachary, G. Pascal (2014). Showstopper!: Das Breakneck -Rennen zum Erstellen von Windows NT und die nächste Generation bei Microsoft. Offene Straßenmedien. ISBN 978-1-4804-9484-8. Abgerufen 2021-01-04.
  87. ^ Mark Russinovich (1998-10-30). "Windows NT und VMs: Der Rest der Geschichte". ITPRO heute. Abgerufen 2021-01-04.
  88. ^ Eugenia Loli (2004-11-23). "Freevms 0.1.0 veröffentlicht". Osnews. Abgerufen 2022-04-02.
  89. ^ "Freevms Offizielle Webseite". Archiviert von das Original am 8. September 2018.
  90. ^ WIECEK, Cheryl A.; Kaler, Christopher G.; Fiorelli, Stephen; Davenport, Jr., William C.; Chen, Robert C. (April 1992). "Ein Modell und ein Prototyp von VMs mit dem Mach 3.0 -Kernel". Verfahren des Usenix-Workshops über Mikrokernel und andere Kernelarchitekturen: 187–203. Abgerufen 20. September 2021.
  91. ^ a b c d e f Ruth E. Goldenberg; Lawrence J. Kenah; Denise E. Dumas (1991). VAX/VMS -Interna und Datenstrukturen, Version 5.2. Digitale Presse. ISBN 978-1555580599.
  92. ^ a b c Hunter Goatley; Edward A. Heinrich. "Schreiben von VMS privilegierten Code Teil I: Die Grundlagen, Teil 1". Hunter.goatley.com. Abgerufen 2021-01-31.
  93. ^ Paul A. Karger; Mary Ellen Zurko; Douglas W. Benin; Andrew H. Mason; Clifford E. Kahnh (7.–9. Mai 1990). Ein VMM -Sicherheitskern für die Vax -Architektur (PDF). Verfahren. 1990 IEEE Computer Society Symposium für Forschung in Sicherheit und Privatsphäre. IEEE. doi:10.1109/Risp.1990.63834. Abgerufen 2021-01-31.
  94. ^ "VSI OpenVMS System Services Referenzhandbuch: A -Getuai" (PDF). Vsi. Juni 2020. Abgerufen 2021-02-15.
  95. ^ Wayne Sewell (1992). Innerhalb von VMs: Der Leitfaden des Systemmanagers und des Systemprogrammierers zu VMs -Interna. Van Nostrand Reinhold. ISBN 0-442-00474-5.
  96. ^ "VSI OpenVMS I/A -Benutzerreferenzhandbuch" (PDF). Vsi. August 2019. Abgerufen 2021-01-13.
  97. ^ a b "Andy Goldstein auf Dateien-11, die OpenVMS-Dateisysteme". Vsi offizieller Kanal. 2019-07-25. Archiviert von das Original am 2021-01-12. Abgerufen 2021-01-03.
  98. ^ "VSI OpenVMS -Handbuch zu OpenVMS -Dateianwendungen" (PDF). Vsi. 2019-07-23. Abgerufen 2021-01-13.
  99. ^ "Warum wurde Spiralog im Ruhestand?". Hewlett Packard Enterprise Community - Betriebssystem - OpenVMS. 2006-01-10. Abgerufen 2021-01-13.
  100. ^ "Warum wurde Spiralog im Ruhestand?". Hewlett Packard Enterprise Community - Betriebssystem - OpenVMS. 2006-01-10. Abgerufen 2021-01-13.
  101. ^ "VSI OpenVMS -Software Roadmap 2020" (PDF). September 2020. archiviert von das Original (PDF) am 2020-12-07. Abgerufen 2020-09-23.
  102. ^ "OpenVMS -Benutzerhandbuch" (PDF). Vsi. Vsi. Juli 2020. Kapitel 14, Fortgeschrittene Programmierung mit DCL. Abgerufen 2021-04-09.
  103. ^ a b Simon Clubley (2017-07-03). "Wie gefährlich ist es, in den DCL -Supervisor -Modus einzusteigen?". Newsgroup:comp.os.vms. Abgerufen 2021-02-01.
  104. ^ "VSI OpenVMS -Cluster -Systeme" (PDF). Vsi. August 2019. Abgerufen 2021-01-13.
  105. ^ "Erstellen zu verlässlicher Systeme: Der OpenVMS -Ansatz" (PDF). Dez. Mai 1994. Abgerufen 2021-07-31.
  106. ^ "Cluster -Verfügbarkeit". 2003-11-28. Archiviert vom Original am 2012-2029. Abgerufen 2020-12-20.
  107. ^ "Decnet für OpenVMS -Handbuch zum Networking" (PDF). Vsi. August 2020. Abgerufen 2021-01-14.
  108. ^ "VSI -Produkte - Decnet". Vsi. Abgerufen 2021-01-14.
  109. ^ "VMS/Ultrix -Systemmanagerhandbuch". Digital Equipment Corporation. September 1990. Abgerufen 2021-01-21.
  110. ^ "VSI OpenVMS TCP/IP -Benutzerhandbuch" (PDF). Vsi. August 2019. Abgerufen 2021-01-14.
  111. ^ Robert Rappaport; Yanick Pouffary; Steve Lieman; Mary J. Marotta (2004). "Parallelität und Leistung im OpenVMS TCP/IP -Kernel". OpenVMS Technical Journal. 4.
  112. ^ Alan Abrahams; David A. Low (1992). "Ein Überblick über die Pathworks -Produktfamilie" (PDF). Digital Technical Journal. 4 (1).
  113. ^ Andy Goldstein (2005). "Samba und OpenVMS" (PDF). de.openvms.org. Abgerufen 2021-01-01.
  114. ^ "Lokale Verkehrsnetzwerkkonzepte" (PDF). Dez. Juni 1988. Abgerufen 2021-01-14.
  115. ^ a b c d e "VAX/VMS -Software -Sprache und Tools Handbuch" (PDF). BitSavers.org. 1985. Abgerufen 2020-12-31.
  116. ^ "VSI -Liste der Produkte". Vsi. Abgerufen 2021-05-04.
  117. ^ "VSI OpenVMS Rufen Sie Standard auf" (PDF). Januar 2021. Abgerufen 2021-05-04.
  118. ^ "VSI OpenVMS -Programmierkonzepte Handbuch, Band II" (PDF). Vsi. April 2020. Abgerufen 2021-05-04.
  119. ^ "SDL, Sprache, Datenstruktur/Schnittstellendefinitionssprache". digiather.nl. November 1996. Abgerufen 2021-01-03.
  120. ^ "Decset". Vsi. Abgerufen 2021-01-02.
  121. ^ "VSI OpenVMS DCL Dictionary: A-M" (PDF). Vsi. April 2020. Abgerufen 2021-01-02.
  122. ^ "VSI OpenVMS -Debuggerhandbuch" (PDF). Vsi. Juni 2020. Abgerufen 2021-05-04.
  123. ^ "VSI OpenVMS Delta/Xdelta -Debuggerhandbuch" (PDF). Vsi. August 2019. Abgerufen 2020-12-31.
  124. ^ "VMS IDE". Marketplace.visualstudio.com. Abgerufen 2021-01-02.
  125. ^ "VAX/VMS -Software -Informationsmanagementhandbuch" (PDF). Digital Equipment Corporation. 1985. Abgerufen 2021-01-24.
  126. ^ Ian Smith (2004). "RDBs erste 20 Jahre: Erinnerungen und Highlights" (PDF). Archiviert von das Original (PDF) Am 2005-11-03. Abgerufen 2021-01-24.
  127. ^ "Compaq ACMS für OpenVMS Erste Schritte". Compaq. Dezember 1999. Abgerufen 2021-01-24.
  128. ^ "Erstellen zu verlässlicher Systeme: Der OpenVMS -Ansatz" (PDF). Digital Equipment Corporation. März 1994. Abgerufen 2021-01-24.
  129. ^ "Anschreiben für Decadmire V2.1 MUP -Kit - Decadmire v2.1a". Digital Equipment Corporation. 1995. Abgerufen 2021-01-24.
  130. ^ Kevin Duffy; Philippe Vigier (2004). "Oracle RDB Status und Richtung" (PDF). Abgerufen 2021-01-24.
  131. ^ Larry Goelz; John Paladino (1999-05-31). "Anschreiben Re DSM". Compaq. Abgerufen 2021-01-24.
  132. ^ Neil Rieck (2020-06-29). "OpenVMS bemerkt MySQL und Mariadb". Abgerufen 2021-01-24.
  133. ^ Bengt Gunne (2017). "Mimer SQL über OpenVMS präsent und Zukunft" (PDF). Abgerufen 2021-01-24.
  134. ^ "Rocket Software System 1032". Raketensoftware. Abgerufen 2021-01-24.
  135. ^ Stephen Hoffman; Paul Anagnostopoulos (1999). Schreiben echter Programme in DCL, zweite Ausgabe. ISBN 1-55558-191-9.
  136. ^ "Softwareprodukt Beschreibung HP Decforms für OpenVMS, Version 4.0" (PDF). Hewlett Packard Enterprise. August 2006. Abgerufen 2021-01-01.
  137. ^ "Softwareprodukt Beschreibung HP FMS für OpenVMS, Version 2.5" (PDF). Hewlett Packard Enterprise. Januar 2005. Abgerufen 2021-01-01.
  138. ^ "Compaq TDMS für OpenVMS VAX, Version 1.9b" (PDF). Hewlett Packard Enterprise. Juli 2002. Abgerufen 2021-01-01.
  139. ^ "OpenVMS RTL Screen Management (SMG $) Handbuch". Hewlett Packard Enterprise. 2001. Abgerufen 2021-01-01.
  140. ^ Rick Spitz; Peter George; Stephen Zalewski (1986). "Die Entstehung einer Micro Vax Workstation" (PDF). Digital Technical Journal. 1 (2). Abgerufen 2021-10-21.
  141. ^ "MicroVMS Workstation Graphics Programming Guide" (PDF). Digital Equipment Corporation. Mai 1986. Abgerufen 2021-10-21.
  142. ^ Fred Kleinorge (2007-01-04). "Comp.os.vms - Dec VWS -Interna". Newsgroup:comp.os.vms. Abgerufen 2021-02-27.
  143. ^ Scott A. McGregor (1990). "Ein Überblick über die Dekwindows -Architektur" (PDF). Digital Technical Journal. Digital Equipment Corporation. 2 (3). Abgerufen 2021-10-21.
  144. ^ a b c d "(Öffnen) VMs (/ vax), Versionsübersicht". vaxmacro.de. Abgerufen 2021-10-21.
  145. ^ "Migrieren von VWS/UIS -Anwendungen in Dekwindows?". HP OpenVMS fragen den Assistenten. 9. November 2004. archiviert von das Original am 15. September 2018.
  146. ^ Janet Dobbs (August 1989). "Strategien zum Schreiben grafischer UNIX -Anwendungen produktiv und Portabel" (PDF). Aug Newsletter. 10 (4): 50. Abgerufen 2021-12-29.
  147. ^ "Verwenden von Dekwindows -Motiv für OpenVMS" (PDF). Vsi. Oktober 2019. Abgerufen 2020-10-21.
  148. ^ S. Kadantsev; M. Mouat. Frühe Erfahrung mit Dekwindows/Motiv im Triumf Central Control System (PDF). 13. Internationale Konferenz über Zyklotronen und ihre Bewerbungen. S. 676–677.
  149. ^ "Erste Schritte mit dem neuen Desktop". Digital Equipment Corporation. Mai 1996. Abgerufen 2021-10-21.
  150. ^ OpenGL stellte häufig Fragen (FAQ) [1/3]. Faqs.org. Abgerufen am 2013-07-17.
  151. ^ "Softwareprodukt Beschreibung VSI Grafisches Kernelsystem" (PDF). VSI. 2017. Abgerufen 2021-01-02.
  152. ^ "Softwareprodukt Beschreibung DEC PHIGS Version 3.1 für OpenVMS VAX" (PDF). Hewlett Packard Enterprise. April 1995. Abgerufen 2021-01-02.
  153. ^ "VSI OpenVMS -Leitfaden zur Systemsicherheit" (PDF). Vsi. Dezember 2019. Abgerufen 2021-04-26.
  154. ^ Nationales Computer Security Center (NCSC) Trusted Product Evaluation List (TPEL)
  155. ^ "HP OpenVMS -Handbuch zur Systemsicherheit". Hewlett Packard. September 2003. Abgerufen 2021-10-21.
  156. ^ Green, James L.; Sisson, Patricia L. (Juni 1989). "Der" Weihnachtsmann "Wurm" (PDF). 12. Konferenzverfahren der nationalen Computersicherheit. Abgerufen 23. November, 2015.
  157. ^ Kevin Rich (November 2004). "Sicherheitsaudit zu OpenVMS: Perspektive eines internen Auditors". Ohne Institut. Abgerufen 2021-07-21.
  158. ^ Claes Nyberg; Christer Oberg; James Tusini (2011-01-20). "Defcon 16: Hacking OpenVMS". Youtube. Archiviert vom Original am 2021-12-11. Abgerufen 2021-07-21.
  159. ^ Stoll, Clifford (1989). Das Ei des Kuckucks: Verfolgt einen Spion durch das Labyrinth der Computerspionage (1. Aufl.). New York: Doubleday. ISBN 0-385-24946-2.
  160. ^ Über die internen Funktionsweise des Strg-Y-Mechanismus siehe: OpenVMS-AXP-Interna und Datenstrukturen, Version 1.5, Abschnitte 30.6.5.1 (Strg/Y-Verarbeitung) und 30.6.5.4 (Befehl fortsetzen) auf S. 1074–1076.
  161. ^ John Leyden (2018-02-06). "Ghost in der DCL -Shell: OpenVMS, als ultra zuverlässig angepriesen, hatte 30 Jahre lang ein lokales Wurzelloch". dadurch.com. Abgerufen 2021-01-13.
  162. ^ Digital Equipment Corporation (1994). Softwareprodukt Beschreibung - POSIX für OpenVMS 2.0.
  163. ^ "OpenVMS Alpha Version 7.3-1 Neue Funktionen und Dokumentationsübersicht beginnen index". Juni 2002.
  164. ^ "VSI -Produkte - GNV". Vsi. Abgerufen 2020-08-19.
  165. ^ "ϕnix: Ein Unix -Emulator für VAX/VMS" (PDF). 1987-08-10. Archiviert von das Original (PDF) Am 2004-01-22.
  166. ^ "Compaq und DECUS Die kostenlose Lizenz für OpenVMS -Hobbyist -Programm". ". Compaq. 1999-03-10. Abgerufen 2021-08-01.
  167. ^ "Hobbyistische Programm". Prozesssoftware. Abgerufen 2020-04-24.
  168. ^ Bill Pedersen; John Malmberg. "VMS -Hardware". VMS-Ports. Abgerufen 2021-07-30.
  169. ^ "HPE legt Enddatum für Hobbylizenzen für OpenVMS fest".
  170. ^ "VMS -Software kündigt Community -Lizenz an". Vsi. 2020-04-22. Abgerufen 2021-05-04.
  171. ^ "VMS -Software -Community -Lizenz verfügbar". Vsi. 2020-07-28. Abgerufen 2021-05-04.
  172. ^ "VSI kündigt Aktualisierungen der Community -Lizenz an". Vsi. 2020-06-11. Abgerufen 2021-05-04.
  173. ^ "HP OpenVMS -Systeme - OpenVMS Release -Verlauf". 21. Juni 2010. archiviert von das Original am 7. Oktober 2018.
  174. ^ "OpenVMS - Ein Leitfaden für die Strategie und die Roadmap". Vsi. Abgerufen 2021-09-27.
  175. ^ "HP OpenVMS Systems - unterstützte Softwareversionen - Januar 2014". Archiviert von das Original am 14. Oktober 2018.
  176. ^ a b c d "VSI OpenVMS -Software Roadmap 2021" (PDF). Vsi. Vsi. Abgerufen 2021-09-30.
  177. ^ "OpenVMS Software Technischer Support Service" (PDF). hp.com. Hewlett Packard. Oktober 2003. Abgerufen 2022-02-01.
  178. ^ "OpenVMS Release History". Bitsavers. HP. Abgerufen 2022-01-23.
  179. ^ a b Andy Goldstein (1997-09-16). "Wann ist VMs zum ersten Mal herausgekommen?". Newsgroup:comp.os.vms. Abgerufen 2022-03-05.
  180. ^ a b c VAX/VMS -Versionsnotizen Version 1.5. Dez. Februar 1979. AA-D015B-TE.
  181. ^ VAX/VMS -Versionsnotizen Version 1.6. Dez. August 1979. AA-J039A-te.
  182. ^ "VAX/VMS Versionsnotizen Version 3.0" (PDF). Dez. Mai 1982. AA-D015D-TE. Abgerufen 2022-02-06.
  183. ^ "VAX/VMS -Interna und Datenstrukturen" (PDF). Dez. April 1981. Abgerufen 2022-02-06.
  184. ^ "Vax-11 Information Directory und Index" (PDF). Dez. Mai 1981. AA-D016D-TE. Abgerufen 2022-02-06.
  185. ^ "Grpnam Sicherheitsloch in Login". Dez. Abgerufen 2022-02-06.
  186. ^ Bob Boyd (1987-09-18). "Erste Einführung des Backup -Dienstprogramms". Newsgroup:comp.os.vms. Abgerufen 2022-02-06.
  187. ^ VAX/VMS -Versionsnotizen Version 3.1. Dez. August 1982. AA-N472A-te.
  188. ^ VAX/VMS -Versionsnotizen Version 3.2. Dez. Dezember 1982. AA-P763a-te.
  189. ^ VAX/VMS -Versionsnotizen Version 3.3. Dez. April 1983. AA-P764A-te.
  190. ^ VAX/VMS -Versionsnotizen Version 3.4. Dez. Juni 1983. AA-P765a-te.
  191. ^ VAX/VMS -Versionsnotizen Version 3.5. Dez. November 1983. AA-P766a-te.
  192. ^ VAX/VMS -Versionsnotizen Version 3.6. Dez. April 1984. AA-V332A-TE.
  193. ^ VAX/VMS -Versionsnotizen Version 3.7. Dez. August 1984. AA-CJ33A-TE.
  194. ^ VMS-Source-Listings
  195. ^ VMS-Source-Listings
  196. ^ "HP OpenVMS -Systeme - OpenVMS Version 8.4". Archiviert von das Original am 2. September 2010.
  197. ^ "VMS Software, Inc. startet eine neue Version des OpenVMS -Betriebssystems weltweit" (PDF) (Pressemitteilung). 1. Juni 2015.
  198. ^ "VMS Software, Inc. startet neue Version 8.4-2L1 des OpenVMS-Betriebssystems weltweit". Vsi (Pressemitteilung). 2016-09-23. Abgerufen 2021-05-04.
  199. ^ "VMS Software, Inc. startet VSI OpenVMS Alpha V8.4-2L1 für Alpha-Hardware". Vsi (Pressemitteilung). 2017-01-27. Abgerufen 2021-05-04.
  200. ^ a b "Roadmap -Update". Vsi. September 2020. archiviert von das Original am 2020-09-27. Abgerufen 2020-09-23.
  201. ^ "OpenVMS für x86 v9.0 Eak geht am 15. Mai 2020 an den ersten Kunden". Vsi. 2020-04-24. Abgerufen 2021-05-04.
  202. ^ "VSI kündigt den ersten Fokus auf die Hypervisor -Unterstützung für OpenVMS auf x86 an.". Vsi. 2022-05-05. Abgerufen 2022-05-05.

Weitere Lektüre

  • Erste Schritte mit OpenVMS, Michael D. Duffy, ISBN1-55558-279-6
  • Einführung in OpenVMS, 5. Auflage, Lesley Ogilvie Rice, ISBN1-55558-194-3
  • Ruth Goldenberg; Saro Saravanan (1994). OpenVMS AXP -Interna und Datenstrukturen: Version 1.5. Digitale Presse. ISBN 978-1555581206.
  • OpenVMS Alpha -Interna und Datenstrukturen: Speichermanagement, Ruth Goldenberg, ISBN1-55558-159-5
  • OpenVMS Alpha -Interna und Datenstrukturen: Planung und Prozesssteuerung: Version 7.0, Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN1-55558-156-0
  • VAX/VMS -Interna und Datenstrukturen: Version 5.2 ("IDSM"), Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN1-55558-059-9
  • Schreiben echter Programme in DCL, zweite Ausgabe, Stephen Hoffman, Paul Anagnostopoulos, ISBN1-55558-191-9
  • Schreiben von OpenVMS Alpha -Gerätetreiber in C, Margie Sherlock, Leonard Szubowicz, ISBN1-55558-133-1
  • OpenVMS Performance Management, Joginder Sethi, ISBN1-55558-126-9
  • Erste Schritte mit OpenVMS System Management, 2. Ausgabe, David Donald Miller, Stephen Hoffman, Lawrence Baldwin, ISBN1-55558-243-5
  • Der OpenVMS -Benutzerhandbuch, zweite Ausgabe, Patrick Holmay, ISBN1-55558-203-6
  • Verwenden von Dekwindows Motiv für OpenVMS, Margie Sherlock, ISBN1-55558-114-5
  • Wayne Sewell (1992). Innerhalb von VMs: Der Leitfaden des Systemmanagers und des Systemprogrammierers zu VMs -Interna. Van Nostrand Reinhold. ISBN 0-442-00474-5.
  • Die Anhängerhandbuch zu VMs: Ein nicht unterstütztes und desentiertes Can-A-Away-A-A-A-at-At-Time-Feature von VMs, Bruce Ellis, ISBN1-878956-00-0
  • Roland Hughes (Dezember 2006). Das Minimum, das Sie wissen müssen, um ein OpenVMS -Anwendungsentwickler zu sein. ISBN 978-0-9770866-0-3.

Externe Links