Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenVMS

From Wikipedia, the free encyclopedia
(Redirected fromVAX/VMS)
Computer operating system

Operating system
OpenVMS
OpenVMS V7.3-1 running theCDE-based DECwindows "New Desktop" GUI
DeveloperVMS Software Inc (VSI)[1] (previouslyDigital Equipment Corporation,Compaq,Hewlett-Packard)
Written inPrimarilyC,BLISS,VAX MACRO,DCL.[2] Other languages also used.[3]
Working stateCurrent
Source modelClosed-source withopen-source components. Formerlysource available[4][5]
Initial releaseAnnounced: October 25, 1977; 47 years ago (1977-10-25)
V1.0 / August 1978; 46 years ago (1978-08)
Latest releaseV9.2-3 / November 20, 2024; 4 months ago (2024-11-20)
Marketing targetServers (historicallyMinicomputers,Workstations)
Available inEnglish,Japanese.[6] Historical support forChinese (bothTraditional andSimplified characters),Korean,Thai.[7]
Update methodConcurrent upgrades,
rolling upgrades
Package managerPCSI and VMSINSTAL
PlatformsVAX,Alpha,Itanium,x86-64
Kernel typeMonolithic kernel with loadable modules
InfluencedVAXELN,MICA,Windows NT
Influenced byRSX-11M
Default
user interface
DCLCLI andDECwindowsGUI
LicenseProprietary
Official websitevmssoftware.com

OpenVMS, often referred to as justVMS,[8] is amulti-user,multiprocessing andvirtual memory-basedoperating system. It is designed to supporttime-sharing,batch processing,transaction processing andworkstation applications.[9] Customers using OpenVMS include banks and financial services, hospitals and healthcare, telecommunications operators, network information services, and industrial manufacturers.[10][11] During the 1990s and 2000s, there were approximately half a million VMS systems in operation worldwide.[12][13][14]

It was first announced byDigital Equipment Corporation (DEC) asVAX/VMS (Virtual Address eXtension/Virtual Memory System[15]) alongside theVAX-11/780 minicomputer in 1977.[16][17][18] OpenVMS has subsequently beenported to run onDEC Alpha systems, theItanium-basedHPE Integrity Servers,[19] and selectx86-64 hardware andhypervisors.[20] Since 2014, OpenVMS is developed and supported by VMS Software Inc. (VSI).[21][22] OpenVMS offershigh availability throughclustering—the ability to distribute the system over multiple physical machines.[23] This allows clustered applications and data to remain continuously available while operating system software and hardware maintenance and upgrades are performed,[24] or if part of the cluster is destroyed.[25] VMS cluster uptimes of 17 years have been reported.[26]

History

[edit]

Origin and name changes

[edit]
Stylized "VAX/VMS" used by Digital

In April 1975,Digital Equipment Corporation embarked on a project to design a32-bit extension to itsPDP-11 computer line. The hardware component was code namedStar; the operating system was code namedStarlet. Roger Gourd was the project lead for VMS. Software engineersDave Cutler,Dick Hustvedt, and Peter Lipman acted as technical project leaders.[27] The Star and Starlet projects culminated in theVAX-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, includingSTARLET.OLB andSTARLET.MLB.[28] VMS was mostly written inVAX MACRO with some components written inBLISS.[8]

One of the original goals for VMS wasbackward compatibility with DEC's existingRSX-11M operating system.[8] Prior to the V3.0 release, VAX/VMS included a compatibility layer named theRSX Application Migration Executive (RSX AME), which allowed user-mode RSX-11M software to be run unmodified on top of VMS.[29] The RSX AME played an important role on early versions of VAX/VMS, which used certain RSX-11M user-mode utilities before native VAX versions had been developed.[8] By the V3.0 release, all compatibility-mode utilities were replaced with native implementations.[30] In VAX/VMS V4.0, RSX AME was removed from the base system, and replaced with an optional layered product namedVAX-11 RSX.[31]

"Albert theCheshire Cat" mascot for VAX/VMS, used by theDECUS VAX SIG[32][33]

A number of distributions of VAX/VMS were created:

  • MicroVMS was a distribution of VAX/VMS designed forMicroVAX andVAXstation hardware, which had less memory and disk space than larger VAX systems of the time.[34] 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.[35] MicroVMS releases were produced for each of the V4.x releases of VAX/VMS and was discontinued when VAX/VMS V5.0 was released.[36][37]
  • Desktop-VMS was a short-lived distribution of VAX/VMS sold withVAXstation systems. It consisted of a singleCD-ROM containing a bundle of VMS, DECwindows, DECnet, VAXcluster support, and a setup process designed for non-technical users.[38][39] Desktop-VMS could either be run directly from the CD or could be installed onto a hard drive.[40] Desktop-VMS had its own versioning scheme beginning with V1.0, which corresponded to the V5.x releases of VMS.[41]
  • An unofficial derivative of VAX/VMS namedMOS VP (Russian:Многофункциональная операционная система с виртуальной памятью, МОС ВП,lit.'Multifunctional Operating System with Virtual Memory')[42] was created in theSoviet Union during the 1980s for theSM 1700 line of VAX clone hardware.[43][44] MOS VP added support for theCyrillic script and translated parts of the user interface into Russian.[45] Similar derivatives of MicroVMS known asMicroMOS VP (Russian:МикроМОС ВП) orMOS-32M (Russian:МОС-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.[46] In July 1992,[47] DEC renamed VAX/VMS to OpenVMS as an indication of its support ofopen systems industry standards such asPOSIX andUnix compatibility,[48] 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.[49]

Port to Alpha

[edit]
See also:DEC PRISM § Legacy, andDEC Alpha § History
"Vernon the Shark" logo for OpenVMS[50]

During the 1980s, DEC planned to replace the VAX platform and the VMS operating system with thePRISM architecture and theMICA operating system.[51] When these projects were cancelled in 1988, a team was set up to design new VAX/VMS systems of comparable performance toRISC-based Unix systems.[52] After a number of failed attempts to design a faster VAX-compatible processor, the group demonstrated the feasibility ofporting VMS and its applications to a RISC architecture based on PRISM.[53] This led to the creation of theAlpha architecture.[54] The project to port VMS to Alpha began in 1989, and first booted on a prototypeAlpha EV3-basedAlpha Demonstration Unit in early 1991.[53][55]

The main challenge in porting VMS to a new architecture was that VMS and the VAX were designed together, meaning that VMS was dependent on certain details of the VAX architecture.[56] Furthermore, a significant amount of the VMS kernel, layered products, and customer-developed applications were implemented inVAX MACRO assembly code.[8] Some of the changes needed to decouple VMS from the VAX architecture included the creation of theMACRO-32 compiler, which treated VAX MACRO as ahigh-level language, and compiled it to Alphaobject code,[57] and the emulation of certain low-level details of the VAX architecture inPALcode, such asinterrupt handling and atomic queue instructions.

The VMS port to Alpha resulted in the creation of two separate codebases: one forVAX, and another for Alpha.[4] The Alpha code library was based on a snapshot of the VAX/VMS code base circa V5.4-2.[58] 1992 saw the release of the first version of OpenVMS forAlpha AXP systems, designatedOpenVMS AXP V1.0. In 1994, with the release of OpenVMS V6.1, feature (and version number) parity between the VAX and Alpha variants was achieved; this was the so-called Functional Equivalence release.[58] The decision to use the 1.x version numbering stream for the pre-production quality releases of OpenVMS AXP confused some customers, and was not repeated in the subsequent ports of OpenVMS to new platforms.[56]

When VMS was ported to Alpha, it was initially left as a 32-bit only operating system.[57] This was done to ensure backwards compatibility with software written for the 32-bit VAX. 64-bit addressing was first added for Alpha in the V7.0 release.[59] In order to allow 64-bit code to interoperate with older 32-bit code, OpenVMS does not create a distinction between 32-bit and 64-bit executables, but instead allows for both 32-bit and 64-bit pointers to be used within the same code.[60] This is known as mixed pointer support. The 64-bit OpenVMS Alpha releases support a maximum virtual address space size of 8TiB (a 43-bit address space), which is the maximum supported by theAlpha 21064 andAlpha 21164.[61]

One of the more noteworthy Alpha-only features of OpenVMS wasOpenVMS Galaxy, which allowed thepartitioning of a single SMP server to run multiple instances of OpenVMS. Galaxy supported dynamic resource allocation to running partitions, and the ability to share memory between partitions.[62][63]

Port to Intel Itanium

[edit]
"Swoosh" logo used by HP for OpenVMS

In 2001, prior to its acquisition byHewlett-Packard,Compaq announced the port of OpenVMS to theIntelItanium architecture.[64] The Itanium port was the result of Compaq's decision to discontinue future development of the Alpha architecture in favour of adopting the then-new Itanium architecture.[65] The porting began in late 2001, and the first boot on took place on January 31, 2003.[66] The first boot consisted of booting a minimal system configuration on aHP i2000 workstation, logging in as theSYSTEM user, and running theDIRECTORY command. The Itanium port of OpenVMS supports specific models and configurations ofHPE Integrity Servers.[9] The Itanium releases were originally namedHP OpenVMS Industry Standard 64 for Integrity Servers, although the namesOpenVMS I64 orOpenVMS for Integrity Servers are more commonly used.[67]

The Itanium port was accomplished using source code maintained in common within the OpenVMS Alpha source code library, with the addition of conditional code and additional modules where changes specific to Itanium were required.[56] This required certain architectural dependencies of OpenVMS to be replaced, or emulated in software. Some of the changes included using theExtensible Firmware Interface (EFI) to boot the operating system,[68] reimplementing the functionality previously provided by Alpha PALcode inside the kernel,[69] using new executable file formats (Executable and Linkable Format andDWARF),[70] and adoptingIEEE 754 as the default floating point format.[71]

As with the VAX to Alpha port, a binary translator for Alpha to Itanium was made available, allowing user-mode OpenVMS Alpha software to be ported to Itanium in situations where it was not possible to recompile the source code. This translator is known as theAlpha Environment Software Translator (AEST), and it also supported translating VAX executables which had already been translated with VEST.[72]

Two pre-production releases, OpenVMS I64 V8.0 and V8.1, were available on June 30, 2003, and on December 18, 2003. These releases were intended for HP organizations and third-party vendors involved with porting software packages to OpenVMS I64. The first production release, V8.2, was released in February 2005. V8.2 was also released for Alpha; subsequent V8.x releases of OpenVMS have maintained feature parity between the Alpha and Itanium architectures.[73]

Port to x86-64

[edit]

When VMS Software Inc. (VSI) announced that they had secured the rights to develop the OpenVMS operating system from HP, they also announced their intention to port OpenVMS to thex86-64 architecture.[74] The porting effort ran concurrently with the establishment of the company, as well as the development of VSI's own Itanium and Alpha releases of OpenVMS V8.4-x.

The x86-64 port is targeted for specific servers fromHPE andDell, as well as certain virtual machinehypervisors.[75] Initial support was targeted forKVM andVirtualBox. Support forVMware was announced in 2020, andHyper-V is being explored as a future target.[76] In 2021, the x86-64 port was demonstrated running on anIntel Atom-basedsingle-board computer.[77]

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 withLLVM,[78] changing the boot process so that OpenVMS is booted from a memory disk,[79] and simulating the four privilege levels of OpenVMS in software since only two of x86-64's privilege levels are usable by OpenVMS.[69]

The first boot was announced on May 14, 2019. This involved booting OpenVMS on VirtualBox, and successfully running theDIRECTORY command.[80] 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.[20] 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.[81] In June 2021, VSI released the V9.1 Field Test, making it available to VSI's customers and partners.[82] V9.1 shipped as anISO image which can be installed onto a variety of hypervisors, and ontoHPE ProLiant DL380 servers starting with the V9.1-A release.[83]

Influence

[edit]

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 supportingUltrix applications on top of the same kernel.[84] 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 theWindows NT operating system, which was heavily inspired by the architecture of MICA.[85] As a result, VMS is considered an ancestor ofWindows NT, together withRSX-11,VAXELN and MICA, and many similarities exist between VMS and NT.[86]

A now-defunct project namedFreeVMS attempted to develop anopen-source operating system following VMS conventions.[87][88] FreeVMS was built on top of theL4 microkernel and supported thex86-64 architecture. 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 fromCarnegie Mellon University using theMach 3.0 microkernel ported toVAXstation 3100 hardware, adopting a multiserver architectural model.[89]

Architecture

[edit]
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 privilegedExecutive, an intermediately privileged Command Language Interpreter, and unprivileged utilities andrun-time libraries (RTLs).[90] Unprivileged code typically invokes the functionality of the Executive throughsystem services (equivalent tosystem calls in other operating systems).

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

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 (viaPALcode on Alpha, or in software on Itanium and x86-64).[69]

Executive and Kernel

[edit]

The OpenVMS Executive comprises the privileged code and data structures which reside in the system space. The Executive is further subdivided between theKernel, 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.[90]

The components of the Executive which run at executive access mode include theRecord Management Services, 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.[91] 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.[92]

TheKernel 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.[90][91] In addition, other functionality such aslogical name management, synchronization and system service dispatch are implemented inside the Kernel.

OpenVMS allows user-mode code with suitable privileges to switch to executive or kernel mode using the$CMEXEC and$CMKRNL system services, respectively.[93] This allows code outside of system space to have direct access to the Executive's routines and system services. In addition to allowing third-party extensions to the operating system, Privileged Images are used by core operating system utilities to manipulate operating system data structures through undocumented interfaces.[94]

File system

[edit]
Main articles:Files-11 andRecord Management Services

The typical user and application interface into thefile system is theRecord Management Services (RMS), although applications can interface directly with the underlying file system through theQIO system services.[95] The file systems supported by VMS are referred to as theFiles-11On-Disk Structures (ODS), the most significant of which areODS-2 andODS-5.[96] VMS is also capable of accessing files onISO 9660CD-ROMs andmagnetic tape withANSI tape labels.[97]

Files-11 is limited to 2 TiB volumes.[96] DEC attempted to replace it with alog-structured file system named Spiralog, first released in 1995.[98] However, Spiralog was discontinued due to a variety of problems, including issues with handling full volumes.[98] Instead, there has been discussion of porting the open-source GFS2 file system to OpenVMS.[99]

Command Language Interpreter

[edit]

An OpenVMS Command Language Interpreter (CLI) implements acommand-line interface for OpenVMS, responsible for executing individual commands andcommand procedures (equivalent toshell scripts orbatch files).[100] The standard CLI for OpenVMS is theDIGITAL Command Language, although other options are available.

UnlikeUnix shells, which typically run in their own isolated process and behave like any other user-mode program, OpenVMS CLIs are an optional component of a process, which exist alongside any executable image which that process may run.[101] Whereas a Unix shell will typically run executables by creating a separate process usingfork-exec, an OpenVMS CLI will typically load the executable image into the same process, transfer control to the image, and ensure that control is transferred back to CLI once the image has exited and that the process is returned to its original state.[90]

Because the CLI is loaded into the same address space as user code, and the CLI is responsible for invoking image activation and image rundown, the CLI is mapped into the process address space at supervisor access mode, a higher level of privilege than most user code. This is in order to prevent accidental or malicious manipulation of the CLI's code and data structures by user-mode code.[90][101]

Features

[edit]
VAXstation 4000 model 96 running OpenVMS V6.1, DECwindows Motif and theNCSA Mosaic browser

Clustering

[edit]
Main article:VMScluster

OpenVMS supportsclustering (first calledVAXcluster and laterVMScluster), where multiple computers run their own instance of the operating system. Clustered computers (nodes) may be fully independent from each other, or they may share devices like disk drives and printers. Communication across nodes provides asingle system image abstraction.[102] Nodes may be connected to each other via a proprietary hardware connection called Cluster Interconnect or via a standardEthernetLAN.

OpenVMS supports up to 96 nodes in a single cluster. It also allows mixed-architecture clusters.[23] OpenVMS clusters allow applications to function during planned or unplanned outages.[103] Planned outages include hardware and software upgrades.[24]

Networking

[edit]
Main article:DECnet

TheDECnet protocol suite is tightly integrated into VMS, allowing remote logins, as well as transparent access to files, printers and other resources on VMS systems over a network.[104] VAX/VMS V1.0 featured support for DECnet Phase II,[105] and modern versions of VMS support both the traditional Phase IV DECnet protocol, as well as theOSI-compatible Phase V (also known asDECnet-Plus).[106] Support forTCP/IP is provided by the optionalTCP/IP Services for OpenVMS layered product (originally known as theVMS/ULTRIX Connection, then as theULTRIX Communications Extensions or UCX).[107][108] TCP/IP Services is based on a port of theBSD network stack to OpenVMS,[109] along with support for common protocols such asSSH,DHCP,FTP andSMTP.

DEC sold a software package namedPATHWORKS (originally known as thePersonal Computer Systems Architecture or PCSA) which allowedpersonal computers runningMS-DOS,Microsoft Windows orOS/2, or theApple Macintosh to serve as a terminal for VMS systems, or to use VMS systems as a file or print server.[110] PATHWORKS was later renamed toAdvanced Server for OpenVMS, and was eventually replaced with a VMS port ofSamba at the time of the Itanium port.[111]

DEC provided theLocal Area Transport (LAT) protocol which allowed remote terminals and printers to be attached to a VMS system through aterminal server such as one of theDECserver family.[112]

Programming

[edit]

DEC (and its successor companies) provided a wide variety of programming languages for VMS. Officially supported languages on VMS, either current or historical, include:[113][114][115]

Among OpenVMS's notable features is theCommon Language Environment, a strictly defined standard that specifies calling conventions for functions and routines, including use ofstacks,registers, etc., independent of programming language.[116] Because of this, it is possible to call a routine written in one language (for example, Fortran) from another (for example, COBOL), without needing to know the implementation details of the target language. OpenVMS itself is implemented in a variety of different languages and the common language environment and calling standard supports freely mixing these languages.[117] DEC created a tool named theStructure Definition Language (SDL), which alloweddata type definitions to be generated for different languages from a common definition.[118]

Development tools

[edit]
The "Grey Wall" of VAX/VMS documentation, atLiving Computers: Museum + Labs

DEC provided a collection of software development tools in a layered product namedDECset (originally namedVAXset).[113] This consisted of the following tools:[119]

The OpenVMS Debugger supports all DEC compilers and many third-party languages. It allows breakpoints, watchpoints and interactive runtime program debugging using either acommand line orgraphical user interface.[121] A pair of lower-level debuggers, namedDELTA andXDELTA, can be used to debug privileged code in additional to normal application code.[122]

In 2019, VSI released an officially supportedIntegrated Development Environment for VMS based onVisual Studio Code.[75] This allows VMS applications to be developed and debugged remotely from aMicrosoft Windows,macOS orLinux workstation.[123]

Database management

[edit]

DEC created a number of optionaldatabase products for VMS, some of which were marketed as theVAX Information Architecture family.[124] These products included:

In 1994, DEC sold Rdb, DBMS and CDD toOracle, where they remain under active development.[129] In 1995, DEC sold DSM toInterSystems, who renamed itOpen M, and eventually replaced it with theirCaché product.[130]

Examples of third-party database management systems for OpenVMS includeMariaDB,[131]Mimer SQL[132] (Itanium andx86-64[133]), andSystem 1032.[134]

User interfaces

[edit]
OpenVMS Alpha V8.4-2L1, showing the DCL CLI in a terminal session

VMS was originally designed to be used and managed interactively using DEC's text-basedvideo terminals such as theVT100, or hardcopy terminals such as theDECwriter series. Since the introduction of theVAXstation line in 1984, VMS has optionally supported graphical user interfaces for use with workstations orX terminals such as theVT1000 series.

Text-based user interfaces

[edit]
Main article:DIGITAL Command Language

TheDIGITAL Command Language (DCL) has served as the primarycommand language interpreter (CLI) of OpenVMS since the first release.[135][29][9] Other official CLIs available for VMS include theRSX-11 Monitor Console Routine (MCR) (VAX only), and variousUnix shells.[113] DEC provided tools for creatingtext-based user interface applications – theForm Management System (FMS) andTerminal Data Management System (TDMS), later succeeded byDECforms.[136][137][138] A lower level interface namedScreen Management Services (SMG$), comparable to Unixcurses, also exists.[139]

Graphical user interfaces

[edit]
VWS 4.5 running on top of VAX/VMS V5.5-2
DECwindows XUI window manager running on top of VAX/VMS V5.5-2

Over the years, VMS has gone through a number of different GUI toolkits and interfaces:

  • The original graphical user interface for VMS was a proprietarywindowing system known as theVMS Workstation Software (VWS), which was first released for theVAXstation I in 1984.[140] It exposed an API called the User Interface Services (UIS).[141] It ran on a limited selection of VAX hardware.[142]
  • In 1989, DEC replaced VWS with a newX11-based windowing system namedDECwindows.[143] It was first included in VAX/VMS V5.1.[144] Early versions of DECwindows featured an interface built on top of a proprietary toolkit named theX User Interface (XUI). A layered product named UISX was provided to allow VWS/UIS applications to run on top of DECwindows.[145] Parts of XUI were subsequently used by theOpen Software Foundation as the foundation of theMotif toolkit.[146]
  • In 1991, DEC replaced XUI with the Motif toolkit, creatingDECwindows Motif.[147][148] As a result, theMotif Window Manager became the default DECwindows interface in OpenVMS V6.0,[144] although the XUI window manager remained as an option.
  • In 1996, as part of OpenVMS V7.1,[144] DEC released theNew Desktop interface for DECwindows Motif, based on theCommon Desktop Environment (CDE).[149] On Alpha and Itanium systems, it is still possible to select the older MWM-based UI (referred to as the "DECwindows Desktop") at login time. The New Desktop was never ported to the VAX releases of OpenVMS.

Versions of VMS running on DEC Alpha workstations in the 1990s supportedOpenGL[150] andAccelerated Graphics Port (AGP) graphics adapters. VMS also provides support for older graphics standards such asGKS andPHIGS.[151][152] Modern versions of DECwindows are based onX.Org Server.[9]

Security

[edit]

OpenVMS provides various security features and mechanisms, including security identifiers, resource identifiers, subsystem identifiers,ACLs,intrusion detection and detailed security auditing and alarms.[153] Specific versions evaluated atTrusted Computer System Evaluation Criteria Class C2 and, with the SEVMS security enhanced release at Class B1.[154] OpenVMS also holds an ITSEC E3 rating (seeNCSC andCommon Criteria).[155] Passwords are hashed using thePurdy Polynomial.

Vulnerabilities

[edit]
  • Early versions of VMS included a number of privileged user accounts (includingSYSTEM,FIELD,SYSTEST andDECNET) with default passwords which were often left unchanged by system managers.[156][157] A number ofcomputer worms for VMS including theWANK worm and theFather Christmas worm exploited these default passwords to gain access to nodes on DECnet networks.[158] This issue was also described byClifford Stoll inThe Cuckoo's Egg as a means by whichMarkus Hess gained unauthorized access to VAX/VMS systems.[159] In V5.0, the default passwords were removed, and it became mandatory to provide passwords for these accounts during system setup.[37]
  • A 33-year-old vulnerability in VMS on VAX and Alpha was discovered in 2017 and assigned the CVE IDCVE-2017-17482. On the affected platforms, this vulnerability allowed an attacker with access to the DCL command line to carry out aprivilege escalation attack. The vulnerability relies on exploiting abuffer overflow bug in the DCL command processing code, the ability for a user to interrupt a running image (programexecutable) withCTRL/Y and return to the DCL prompt, and the fact that DCL retains the privileges of the interrupted image.[160] The buffer overflow bug allowedshellcode to be executed with the privileges of an interrupted image. This could be used in conjunction with an image installed with higher privileges than the attacker's account to bypass system security.[161]

POSIX compatibility

[edit]

Various officialUnix andPOSIX compatibility layers were created for VMS. The first of these wasDEC/Shell, which was a layered product consisting of ports of theBourne shell fromVersion 7 Unix and several other Unix utilities to VAX/VMS.[113] In 1992, DEC released thePOSIX for OpenVMS layered product, which included a shell based on theKornShell.[162] POSIX for OpenVMS was later replaced by the open-sourceGNV (GNU's not VMS) project, which was first included in OpenVMS media in 2002.[163] Amongst other GNU tools, GNV includes a port of theBash shell to VMS.[164] Examples of third-party Unix compatibility layers for VMS includeEunice.[165]

Hobbyist programs

[edit]

In 1997, OpenVMS and a number of layered products were made available free of charge for hobbyist, non-commercial use as part of theOpenVMS Hobbyist Program.[166] Since then, several companies producing OpenVMS software have made their products available under the same terms, such as Process Software.[167] Prior to the x86-64 port, the age and cost of hardware capable of running OpenVMS madeemulators such asSIMH a common choice for hobbyist installations.[168]

In March 2020, HPE announced the end of the OpenVMS Hobbyist Program.[169] This was followed by VSI's announcement of theCommunity License Program (CLP) in April 2020, which was intended as a replacement for the HPE Hobbyist Program.[170] The CLP was launched in July 2020, and provides licenses for VSI OpenVMS releases on Alpha, Integrity and x86-64 systems.[171] OpenVMS for VAX is not covered by the CLP, since there are no VSI releases of OpenVMS VAX, and the old versions are still owned by HPE.[172]

Release history

[edit]
Release history of OpenVMS
VersionVendorRelease date
[173][8][174]
End of support
[175][176][177]
PlatformSignificant changes, new hardware support
[178][144]
Old version, not maintained: X0.5[n 1]DECApril 1978[179]?VAXFirst version shipped to customers[28]
Old version, not maintained: V1.0August 1978First production release
Old version, not maintained: V1.01?[n 2]Bug fixes[180]
Old version, not maintained: V1.5February 1979[n 3]Support for native COBOL, BLISS compilers[180]
Old version, not maintained: V1.6August 1979RMS-11 updates[181]
Old version, not maintained: V2.0April 1980VAX-11/750, new utilities includingEDT
Old version, not maintained: V2.1?[n 4]?
Old version, not maintained: V2.2April 1981Process limit increased to 8,192[183]
Old version, not maintained: V2.3May 1981[184]Security enhancements[185]
Old version, not maintained: V2.4??
Old version, not maintained: V2.5?BACKUP utility[186]
Old version, not maintained: V3.0April 1982VAX-11/730,VAX-11/725,VAX-11/782,ASMP
Old version, not maintained: V3.1August 1982PL/I runtime bundled with base OS[187]
Old version, not maintained: V3.2December 1982Support for RA60, RA80, RA81 disks[188]
Old version, not maintained: V3.3April 1983HSC50 disk controller, BACKUP changes[189]
Old version, not maintained: V3.4June 1983Ethernet support for DECnet,[190] VAX-11/785
Old version, not maintained: V3.5November 1983Support for new I/O devices[191]
Old version, not maintained: V3.6April 1984Bug fixes[192]
Old version, not maintained: V3.7August 1984Support for new I/O devices[193]
Old version, not maintained: V4.0September 1984VAX 8600, MicroVMS, VAXclusters[194]
Old version, not maintained: V4.1January 1985MicroVAX/VAXstation I, II[195]
Old version, not maintained: V4.2October 1985Text Processing Utility
Old version, not maintained: V4.3December 1985DELUA Ethernet adapter support
Old version, not maintained: V4.3AJanuary 1986VAX 8200
Old version, not maintained: V4.4July 1986VAX 8800/8700/85xx, Volume Shadowing
Old version, not maintained: V4.5November 1986Support for more memory in MicroVAX II
Old version, not maintained: V4.5ADecember 1986Ethernet VAXclusters
Old version, not maintained: V4.5BMarch 1987VAXstation/MicroVAX 2000
Old version, not maintained: V4.5CMay 1987MicroVAX 2000 cluster support
Old version, not maintained: V4.6August 1987VAX 8250/8350/8530, RMS Journalling
Old version, not maintained: V4.7January 1988First release installable from CD-ROM
Old version, not maintained: V4.7AMarch 1988VAXstation 3200/3500, MicroVAX 3500/3600
Old version, not maintained: V5.0April 1988VAX 6000,SMP, LMF, Modular Executive
Old version, not maintained: V5.0-1August 1988Bug fixes
Old version, not maintained: V5.0-2October 1988
Old version, not maintained: V5.0-2AMicroVAX 3300/3400
Old version, not maintained: V5.1February 1989DECwindows
Old version, not maintained: V5.1-BVAXstation 3100 30/40, Desktop-VMS
Old version, not maintained: V5.1-1June 1989VAXstation 3520/3540, MicroVAX 3800/3900
Old version, not maintained: V5.2September 1989Cluster-wide process visibility/management
Old version, not maintained: V5.2-1October 1989VAXstation 3100 38/48
Old version, not maintained: V5.3January 1990Support for third-party SCSI devices
Old version, not maintained: V5.3-1April 1990Support for VAXstation SPX graphics
Old version, not maintained: V5.3-2May 1990Support for new I/O devices
Old version, not maintained: V5.4October 1990VAX 65xx, VAX Vector Architecture
Old version, not maintained: V5.4-0AVAX 9000, bug fixes for VAX 6000 systems
Old version, not maintained: V5.4-1November 1990New models of VAX 9000, VAXstation, VAXft
Old version, not maintained: V5.4-1AJanuary 1991VAX 6000-400
Old version, not maintained: V5.4-2March 1991VAX 4000 Model 200, new I/O devices
Old version, not maintained: V5.4-3October 1991FDDI adapter support
Old version, not maintained: V5.5November 1991Cluster-wide batch queue, new VAX models
Old version, not maintained: A5.5Same as V5.5 but without new batch queue
Old version, not maintained: V5.5-1July 1992Bug fixes for batch/print queue
Old version, not maintained: V5.5-2HWSeptember 1992VAX 7000/10000, and other new VAX hardware
Old version, not maintained: V5.5-2November 1992September 1995Consolidation of previous hardware releases
Old version, not maintained: V5.5-2H4August 1993NewVAX 4000 models, additional I/O devices
Old version, not maintained: V5.5-2HF?VAXft 810
Old version, not maintained: V1.0[n 5]November 1992AlphaFirst release for Alpha architecture
Old version, not maintained: V1.5May 1993Cluster and SMP support for Alpha
Old version, not maintained: V1.5-1H1October 1993New DEC 2000, DEC 3000 models
Old version, not maintained: V6.0June 1993VAXTCSEC C2 compliance,ISO 9660, Motif
Old version, not maintained: V6.1April 1994VAX, AlphaMerger of VAX and Alpha releases, PCSI
Old version, not maintained: V6.1-1H1September 1994AlphaNew AlphaStation, AlphaServer models
Old version, not maintained: V6.1-1H2November 1994
Old version, not maintained: V6.2June 1995March 1998VAX, AlphaCommand Recall, DCL$PATH, SCSI clusters
Old version, not maintained: V6.2-1H1December 1995AlphaNew AlphaStation, AlphaServer models
Old version, not maintained: V6.2-1H2March 1996
Old version, not maintained: V6.2-1H3May 1996
Old version, not maintained: V7.0January 1996VAX, Alpha64-bit addressing, Fast I/O,Kernel Threads
Old version, not maintained: V7.1January 1997July 2000Very Large Memory support, DCL PIPE, CDE
Old version, not maintained: V7.1-1H1November 1997AlphaAlphaServer 800 5/500, 1200
Old version, not maintained: V7.1-1H2April 1998Support for booting from third-party devices
Old version, not maintained: V7.1-2CompaqDecember 1998Additional I/O device support
Old version, not maintained: V7.2February 1999June 2002VAX, AlphaOpenVMS Galaxy, ODS-5,DCOM
Old version, not maintained: V7.2-1July 1999AlphaAlphaServer GS140, GS60,Tsunami
Old version, not maintained: V7.2-1H1June 2000AlphaServer GS160, GS320
Old version, not maintained: V7.2-2September 2001December 2002Minicopy support for Volume Shadowing
Old version, not maintained: V7.2-6C1August 2001?DII COE conformance[196]
Old version, not maintained: V7.2-6C2July 2002
Old version, not maintained: V7.3June 2001December 2012VAXFinal release for VAX architecture
June 2004AlphaATM andGBE clusters, Extended File Cache
Old version, not maintained: V7.3-1HPAugust 2002December 2004AlphaSecurity and performance improvements
Old version, not maintained: V7.3-2December 2003December 2006AlphaServer GS1280, DS15
Old version, not maintained: V8.0June 2003December 2003IA64Evaluation release for Integrity servers
Old version, not maintained: V8.1December 2003February 2005Second evaluation release for Integrity servers
Old version, not maintained: V8.2February 2005June 2010Alpha, IA64Production release for Integrity servers
Old version, not maintained: V8.2-1September 2005IA64Support for HP Superdome, rx7620, rx8620
Old version, not maintained: V8.3August 2006December 2015Alpha, IA64Support for additional Integrity server models
Old version, not maintained: V8.3-1H1November 2007IA64Support for HP BL860c, dual-core Itanium
Old version, not maintained: V8.4June 2010December 2020Alpha, IA64Support forHPVM, clusters over TCP/IP[197]
Old version, not maintained: V8.4-1H1VSIMay 2015December 2022IA64Support forPoulson processors[198]
Old version, not maintained: V8.4-2March 2016Support for HPE BL890c systems, UEFI 2.3
Old version, still maintained: V8.4-2L1September 2016December 2024OpenSSL updated to 1.0.2[199]
January 2017[200]TBAAlpha
Old version, still maintained: V8.4-2L2July 2017Final release for Alpha architecture[201]
Old version, still maintained: V8.4-2L3April 2021IA64Final release for Integrity servers[201]
Old version, not maintained: V9.0May 2020June 2021x86-64x86-64 Early Adopter's Kit[202]
Old version, not maintained: V9.1June 2021September 2021x86-64 Field Test[82]
Old version, not maintained: V9.1-ASeptember 2021April 2022DECnet-Plus for x86-64[83]
Old version, not maintained: V9.2July 2022June 2023x86-64 Limited Production Release[203]
Old version, still maintained: V9.2-1June 2023June 2025AMD CPUs, OpenSSL 3.0, native compilers[204]
Old version, still maintained: V9.2-2January 2024December 2027Bug fixes[205]
Latest version:V9.2-3November 2024December 2028VMware vMotion, VMDirectPath
Future version: V9.2-4June 2026TBAiSCSI support
Legend:
Old version, not maintained
Old version, still maintained
Latest version
Latest preview version
Future version
  1. ^X0.5 was also known as "Base Level 5".[179]
  2. ^While an exact release date is unknown, the V1.01 change log dates in the release notes for V1.5 suggest it was released some time after November 1978.[180]
  3. ^For some of the early VAX/VMS releases where an official release date is not known, the date of the Release Notes has been used an approximation.
  4. ^The existence of releases V2.0 through V2.5 are documented in the V3.0 release notes.[182]
  5. ^While the versioning scheme reset to V1.0 for the first AXP (Alpha) releases, these releases were contemporaneous with the V5.x releases and had a similar feature set.

See also

[edit]

References

[edit]
  1. ^Patrick Thibodeau (July 31, 2014)."HP gives OpenVMS new life".Computerworld. RetrievedOctober 21, 2021.
  2. ^Camiel Vanderhoeven (May 30, 2021)."How much of VMS is still in MACRO-32?".Newsgroupcomp.os.vms. RetrievedOctober 21, 2021.
  3. ^"2.7 In what language is OpenVMS written?".The OpenVMS Frequently Asked Questions (FAQ).Hewlett Packard Enterprise. Archived fromthe original on August 10, 2018.
  4. ^ab"Access to OpenVMS Source Code?".HP OpenVMS Systems ask the wizard. September 2, 1999. Archived fromthe original on October 28, 2017.
  5. ^"Webinar 16: x86 Update". VSI. October 15, 2021.Archived from the original on December 11, 2021. RetrievedNovember 2, 2021.
  6. ^"Japanese OpenVMS OS (JVMS)".VSI. RetrievedFebruary 5, 2021.
  7. ^Michael M. T. Yau (1993)."Supporting the Chinese, Japanese, and Korean Languages in the OpenVMS Operating System"(PDF).Digital Technical Journal.5 (3):63–79. RetrievedOctober 21, 2021.
  8. ^abcdef"OpenVMS at 20 Nothing stops it"(PDF). Digital Equipment Corporation. October 1997. RetrievedFebruary 12, 2021.
  9. ^abcd"Software Product Description and QuickSpecs - VSI OpenVMS Version 8.4-2L1 for Integrity servers"(PDF). VMS Software Inc. July 2019. RetrievedJanuary 2, 2021.
  10. ^"VSI Business & New Products Update – April 9, 2019"(PDF). VSI. April 2019. RetrievedMay 4, 2021.
  11. ^Charles Babcock (November 1, 2007)."VMS Operating System Is 30 Years Old; Customers Believe It Can Last Forever".InformationWeek. RetrievedFebruary 19, 2021.
  12. ^Drew Robb (November 1, 2004)."OpenVMS survives and thrives". computerworld.com. RetrievedDecember 31, 2020.
  13. ^Tao Ai Lei (May 30, 1998)."Digital tries to salvage OpenVMS". computerworld.co.nz. Archived fromthe original on September 25, 2021. RetrievedDecember 31, 2020.
  14. ^Jesse Lipcon (October 1997)."OpenVMS: 20 Years of Renewal". Digital Equipment Corporation. Archived fromthe original on February 17, 2006. RetrievedFebruary 12, 2021.
  15. ^"VAX-11/780 Hardware Handbook"(PDF).Digital Equipment Corporation. 1979. RetrievedOctober 17, 2022.
  16. ^Patrick Thibodeau (June 11, 2013)."OpenVMS, R.I.P. 1977-2020?".Computerworld. RetrievedApril 27, 2024.
  17. ^Tom Merritt (2012).Chronology of Tech History. Lulu.com. p. 104.ISBN 978-1300253075.
  18. ^"VAX 11/780 - OLD-COMPUTERS.COM : HISTORY / detailed info". Archived fromthe original on September 26, 2023. RetrievedApril 25, 2020.
  19. ^"Supported Platforms".VSI.
  20. ^ab"Rollout of V9.0 and Beyond"(PDF).VSI. May 19, 2020. RetrievedMay 4, 2021.
  21. ^"HP hands off OpenVMS development to VSI".Tech Times. August 1, 2014. RetrievedApril 27, 2024.
  22. ^"VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System" (Press release). RetrievedOctober 27, 2017.
  23. ^ab"VSI Products - Clusters".VSI. Archived fromthe original on May 16, 2021. RetrievedMay 4, 2021.
  24. ^ab"Cluster Uptime". November 28, 2003.Archived from the original on February 29, 2012. RetrievedDecember 20, 2020.
  25. ^"Commerzbank Survives 9/11 with OpenVMS Clusters"(PDF). July 2009. RetrievedApril 27, 2024.
  26. ^"February 2018 Business & Technical Update"(PDF). VSI. February 2018. RetrievedMay 4, 2021.
  27. ^Cutler, Dave (February 25, 2016)."Dave Cutler Oral History".youtube.com (Interview). Interviewed by Grant Saviers. Computer History Museum.Archived from the original on December 11, 2021. RetrievedFebruary 26, 2021.
  28. ^abStephen Hoffman (September 2006)."What is OpenVMS? What is its history?".hoffmanlabs.com. Archived fromthe original on May 18, 2021. RetrievedJanuary 3, 2021.
  29. ^ab"Software Product Description – VAX/VMS Operating System, Version 1.0"(PDF). Digital Equipment Corporation. September 1978. RetrievedOctober 21, 2021.
  30. ^"a simple question: what the h*ll is MCR?".Newsgroupcomp.os.vms. September 14, 2004. RetrievedDecember 31, 2020.
  31. ^"Software Product Description VAX-11 RSX, Version 1.0"(PDF). Digital Equipment Corporation. October 1984. RetrievedSeptember 20, 2021.
  32. ^"Hello from....well what used to be SpitBrook".openvmshobbyist.com. February 27, 2007. RetrievedJanuary 24, 2021.
  33. ^"Computer system VAX/VMS".altiq.se. Archived fromthe original on February 1, 2021. RetrievedJanuary 24, 2021.
  34. ^Michael D Duffy (2002).Getting Started with OpenVMS: A Guide for New Users. Elsevier.ISBN 978-0080507354.
  35. ^"Micro VMS operating system".Computerworld. June 18, 1984. p. 7.The Micro VMS operating system announced last week by Digital Equipment Corp. for its Microvax I family of microcomputers is a prepackaged version of ...
  36. ^Kathleen D. Morse. "The VMS/MicroVMS merge".DEC Professional Magazine. pp. 74–84.
  37. ^ab"VMS Version 5.0 Release Notes"(PDF). DEC. April 1988. RetrievedJuly 21, 2021.
  38. ^Bob McCormick (January 11, 1989)."DECUServe WORKSTATIONS Conference 8".home.iae.nl. Archived fromthe original on July 10, 2022. RetrievedDecember 22, 2020.
  39. ^"Office Archaeology".blog.nozell.com. February 24, 2004. RetrievedDecember 22, 2020.
  40. ^"Software Product Description - Desktop-VMS, Version 1.2"(PDF). Digital. January 1991. Archived fromthe original(PDF) on August 16, 2000. RetrievedFebruary 2, 2022.
  41. ^"OpenVMS pages of proGIS Germany".vaxarchive.org. RetrievedDecember 22, 2020.
  42. ^D.O. Andrievskaya, ed. (May 1989)."Computer Complexes, Technical Equipment, Software And Support Of The System Of Small Electronic Computer Machines (SM Computer)"(PDF) (in Russian). Soviet Union Research Institute of Information and Economics. RetrievedOctober 16, 2021.
  43. ^Prokhorov N.L.; Gorskiy V.E."Basic software for 32-bit SM computer models".Software Systems Journal (in Russian).1988 (3). RetrievedOctober 15, 2021.
  44. ^Egorov G.A.; Ostapenko G.P.; Stolyar N.G.; Shaposhnikov V.A."Multifunctional operating system that supports virtual memory for 32-bit computers".Software Systems Journal (in Russian).1988 (4). RetrievedOctober 15, 2021.
  45. ^"Installing OS MOS-32M"(PDF).pdp-11.ru (in Russian). June 16, 2012. Archived fromthe original(PDF) on October 27, 2021. RetrievedOctober 15, 2021.
  46. ^"VMS Version 5.0 Release Notes"(PDF). Digital Equipment Corporation. April 1988. RetrievedOctober 27, 2021.
  47. ^"Digital Introduces First Generation of OpenVMS Alpha-Ready Systems". Digital Equipment Corporation. July 15, 1992. RetrievedJanuary 25, 2021.
  48. ^"OpenVMS Definition from PC Magazine Encyclopedia".
  49. ^Arne Vajhøj (November 29, 1999)."OpenVMS FAQ - What is the difference between VMS and OpenVMS?".vaxmacro.de. Archived fromthe original on September 24, 2021. RetrievedJanuary 25, 2021.
  50. ^"History of the Vernon the VMS shark".vaxination.ca. RetrievedJanuary 24, 2021.
  51. ^Dave Cutler (May 30, 1988)."DECwest/SDT Agenda"(PDF).bitsavers.org.
  52. ^"EV-4 (1992)". February 24, 2008.
  53. ^abComerford, R. (July 1992). "How DEC developed Alpha".IEEE Spectrum.29 (7):26–31.doi:10.1109/6.144508.
  54. ^"Managing Technological Leaps: A study of DEC's Alpha Design Team"(PDF). April 1993.
  55. ^Supnik, Robert M. (1993)."Digital's Alpha project".Communications of the ACM.36 (2):30–32.doi:10.1145/151220.151223.ISSN 0001-0782.S2CID 32694010.
  56. ^abcClair Grant (June 2005)."Porting OpenVMS to HP Integrity Servers"(PDF).OpenVMS Technical Journal.6.
  57. ^abNancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamin J. Thomas III (1992)."Porting OpenVMS from VAX to Alpha AXP"(PDF).Digital Technical Journal.4 (4):111–120. RetrievedApril 27, 2024.
  58. ^ab"OpenVMS Compatibility Between VAX and Alpha". Digital Equipment Corporation. May 1995. RetrievedOctober 22, 2021.
  59. ^"Extending OpenVMS for 64-bit Addressable Virtual Memory"(PDF).Digital Technical Journal.8 (2):57–71. 1996.S2CID 9618620.
  60. ^"The OpenVMS Mixed Pointer Size Environment"(PDF).Digital Technical Journal.8 (2):72–82. 1996.S2CID 14874367. Archived fromthe original(PDF) on February 19, 2020.
  61. ^"VSI OpenVMS Programming Concepts Manual, Vol. 1"(PDF). VSI. April 2020. RetrievedOctober 7, 2020.
  62. ^"HP OpenVMS Alpha Partitioning and Galaxy Guide". HP. September 2003. RetrievedOctober 22, 2021.
  63. ^James Niccolai (October 14, 1998)."Compaq details strategy for OpenVMS". Australian Reseller News. Archived fromthe original on April 4, 2023. RetrievedJanuary 14, 2021.
  64. ^"Compaq OpenVMS Times"(PDF). January 2002. Archived fromthe original(PDF) on March 2, 2006.
  65. ^Andrew Orlowski (June 25, 2001)."Farewell then, Alpha – Hello, Compaq the Box Shifter".theregister.com. RetrievedDecember 21, 2020.
  66. ^Sue Skonetski (January 31, 2003)."OpenVMS Boots on Itanium on Friday Jan 31".Newsgroupcomp.os.vms. RetrievedDecember 21, 2020.
  67. ^"HP C Installation Guide for OpenVMS Industry Standard 64 Systems"(PDF). HP. June 2007. RetrievedMarch 2, 2021.
  68. ^Thomas Siebold (2005)."OpenVMS Integrity Boot Environment"(PDF).decus.de. RetrievedDecember 21, 2020.
  69. ^abcCamiel Vanderhoeven (October 8, 2017).Re-architecting SWIS for X86-64.YouTube.Archived from the original on December 11, 2021. RetrievedOctober 21, 2021.
  70. ^Gaitan D’Antoni (2005)."Porting OpenVMS Applications to Itanium"(PDF).hp-user-society.de. RetrievedDecember 21, 2020.
  71. ^"OpenVMS floating-point arithmetic on the Intel Itanium architecture"(PDF).decus.de. 2003. RetrievedDecember 21, 2020.
  72. ^Thomas Siebold (2005)."OpenVMS Moving Custom Code"(PDF).decus.de. RetrievedDecember 21, 2020.
  73. ^Paul Lacombe (2005)."HP OpenVMS Strategy and Futures"(PDF).de.openvms.org. Archived fromthe original(PDF) on February 7, 2021. RetrievedDecember 21, 2020.
  74. ^"VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System" (Press release). July 31, 2014. Archived fromthe original on August 10, 2014.
  75. ^ab"OpenVMS Rolling Roadmap"(PDF). VSI. December 2019. Archived fromthe original(PDF) on June 10, 2020. RetrievedMay 4, 2021.
  76. ^"VSI V9.0 Q&A".VSI. RetrievedApril 27, 2024.
  77. ^VSI (June 1, 2021).OpenVMS x64 Atom Project.YouTube.Archived from the original on December 11, 2021. RetrievedJune 2, 2021.
  78. ^2017 LLVM Developers' Meeting: J. Reagan "Porting OpenVMS using LLVM".YouTube. October 31, 2017.Archived from the original on December 11, 2021.
  79. ^"State of the Port to x86_64 January 2017"(PDF). January 6, 2017. Archived fromthe original(PDF) on November 4, 2019.
  80. ^"VMS Software Inc. Announces First Boot on x86 Architecture".VSI. May 14, 2019. RetrievedMay 4, 2021.
  81. ^"State of the Port".VSI. Archived fromthe original on April 18, 2021. RetrievedApril 16, 2021.
  82. ^ab"OpenVMS 9.1".VSI. June 30, 2021. Archived fromthe original on June 30, 2021. RetrievedJune 30, 2021.
  83. ^ab"VMS Software Releases OpenVMS V9.1-A".VSI. September 30, 2021. RetrievedSeptember 30, 2021.
  84. ^Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (March 1987)."MICA Software Business Plan"(PDF).Bitsavers. RetrievedJanuary 4, 2021.
  85. ^Zachary, G. Pascal (2014).Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media.ISBN 978-1-4804-9484-8. RetrievedJanuary 4, 2021.
  86. ^Mark Russinovich (October 30, 1998)."Windows NT and VMS: The Rest of the Story".ITPro Today. RetrievedJanuary 4, 2021.
  87. ^Eugenia Loli (November 23, 2004)."FreeVMS 0.1.0 Released".OSnews. RetrievedApril 2, 2022.
  88. ^"FreeVMS official web page". Archived fromthe original on September 8, 2018.
  89. ^Wiecek, Cheryl A.; Kaler, Christopher G.; Fiorelli, Stephen; Davenport, Jr., William C.; Chen, Robert C. (April 1992)."A Model and Prototype of VMS Using the Mach 3.0 Kernel".Proceedings of the USENIX Workshop on Micro-Kernels and Other Kernel Architectures:187–203. RetrievedSeptember 20, 2021.
  90. ^abcdefRuth E. Goldenberg; Lawrence J. Kenah; Denise E. Dumas (1991).VAX/VMS Internals and Data Structures, Version 5.2. Digital Press.ISBN 978-1555580599.
  91. ^abcHunter Goatley; Edward A. Heinrich."Writing VMS Privileged Code Part I: The Fundamentals, Part 1".hunter.goatley.com. RetrievedJanuary 31, 2021.
  92. ^Paul A. Karger; Mary Ellen Zurko; Douglas W. Benin; Andrew H. Mason; Clifford E. Kahnh (May 7–9, 1990).A VMM security kernel for the VAX architecture(PDF). Proceedings. 1990 IEEE Computer Society Symposium on Research in Security and Privacy. IEEE.doi:10.1109/RISP.1990.63834. RetrievedJanuary 31, 2021.
  93. ^"VSI OpenVMS System Services Reference Manual: A–GETUAI"(PDF). VSI. June 2020. RetrievedFebruary 15, 2021.
  94. ^Wayne Sewell (1992).Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals. Van Nostrand Reinhold.ISBN 0-442-00474-5.
  95. ^"VSI OpenVMS I/O User's Reference Manual"(PDF). VSI. August 2019. RetrievedJanuary 13, 2021.
  96. ^ab"Andy Goldstein on Files-11, the OpenVMS File Systems". VSI Official Channel. July 25, 2019. Archived fromthe original on January 12, 2021. RetrievedJanuary 3, 2021.
  97. ^"VSI OpenVMS Guide to OpenVMS File Applications"(PDF). VSI. July 23, 2019. RetrievedJanuary 13, 2021.
  98. ^ab"Why was Spiralog retired?".Hewlett Packard Enterprise Community - Operating System - OpenVMS. January 10, 2006. RetrievedJanuary 13, 2021.
  99. ^"VSI OpenVMS Software Roadmap 2020"(PDF). September 2020. Archived fromthe original(PDF) on December 7, 2020. RetrievedSeptember 23, 2020.
  100. ^"OpenVMS User's Manual"(PDF).VSI. July 2020. Chapter 14, Advanced Programming with DCL. RetrievedApril 9, 2021.
  101. ^abSimon Clubley (July 3, 2017)."How dangerous is it to be able to get into DCL supervisor mode?".Newsgroupcomp.os.vms. RetrievedFebruary 1, 2021.
  102. ^"VSI OpenVMS Cluster Systems"(PDF). VSI. August 2019. RetrievedJanuary 13, 2021.
  103. ^"Building Dependable Systems: The OpenVMS Approach"(PDF). DEC. May 1994. RetrievedJuly 31, 2021.
  104. ^"DECnet for OpenVMS Guide to Networking"(PDF). VSI. August 2020. Archived fromthe original(PDF) on January 21, 2021. RetrievedJanuary 14, 2021.
  105. ^"Software Product Description: DECnet-VAX, Version 1"(PDF). DEC. September 1978. RetrievedMay 23, 2023.
  106. ^"VSI Products - DECnet". VSI. RetrievedJanuary 14, 2021.
  107. ^"VMS/ULTRIX System Manager's Guide". Digital Equipment Corporation. September 1990. RetrievedJanuary 21, 2021.
  108. ^"VSI OpenVMS TCP/IP User's Guide"(PDF). VSI. August 2019. RetrievedJanuary 14, 2021.
  109. ^Robert Rappaport; Yanick Pouffary; Steve Lieman; Mary J. Marotta (2004)."Parallelism and Performance in the OpenVMS TCP/IP Kernel".OpenVMS Technical Journal.4.
  110. ^Alan Abrahams; David A. Low (1992)."An Overview of the PATHWORKS Product Family"(PDF).Digital Technical Journal.4 (1):8–14. RetrievedApril 27, 2024.
  111. ^Andy Goldstein (2005)."Samba and OpenVMS"(PDF).de.openvms.org. Archived fromthe original(PDF) on February 7, 2021. RetrievedJanuary 1, 2021.
  112. ^"Local Area Transport Network Concepts"(PDF). DEC. June 1988. RetrievedJanuary 14, 2021.
  113. ^abcde"VAX/VMS Software Language and Tools Handbook"(PDF).bitsavers.org. 1985. RetrievedDecember 31, 2020.
  114. ^"VSI List of Products".VSI. Archived fromthe original on May 16, 2021. RetrievedMay 4, 2021.
  115. ^"Lua — VMS Software, Inc".vmssoftware.com. RetrievedJanuary 13, 2025.
  116. ^"VSI OpenVMS Calling Standard"(PDF). January 2021. RetrievedMay 4, 2021.
  117. ^"VSI OpenVMS Programming Concepts Manual, Volume II"(PDF). VSI. April 2020. RetrievedMay 4, 2021.
  118. ^"SDL, LANGUAGE, Data Structure/Interface Definition Language".digiater.nl. November 1996. RetrievedJanuary 3, 2021.
  119. ^"DECset".VSI. RetrievedJanuary 2, 2021.
  120. ^"VSI OpenVMS DCL Dictionary: A–M"(PDF). VSI. April 2020. RetrievedJanuary 2, 2021.
  121. ^"VSI OpenVMS Debugger Manual"(PDF). VSI. June 2020. RetrievedMay 4, 2021.
  122. ^"VSI OpenVMS Delta/XDelta Debugger Manual"(PDF). VSI. August 2019. RetrievedDecember 31, 2020.
  123. ^"VMS IDE".Visual Studio Marketplace. RetrievedJanuary 2, 2021.
  124. ^"VAX/VMS Software Information Management Handbook"(PDF). Digital Equipment Corporation. 1985. RetrievedJanuary 24, 2021.
  125. ^Ian Smith (2004)."Rdb's First 20 Years: Memories and Highlights"(PDF). Archived fromthe original(PDF) on November 3, 2005. RetrievedJanuary 24, 2021.
  126. ^"Compaq ACMS for OpenVMS Getting Started". Compaq. December 1999. RetrievedJanuary 24, 2021.
  127. ^"Building Dependable Systems: The OpenVMS Approach". Digital Equipment Corporation. March 1994. RetrievedOctober 17, 2022.
  128. ^"Cover Letter for DECADMIRE V2.1 MUP Kit - DECADMIRE V2.1A". Digital Equipment Corporation. 1995. RetrievedJanuary 24, 2021.[permanent dead link]
  129. ^Kevin Duffy; Philippe Vigier (2004)."Oracle Rdb Status and Direction"(PDF). RetrievedJanuary 24, 2021.
  130. ^Larry Goelz; John Paladino (May 31, 1999)."Cover Letter re DSM". Compaq. RetrievedJanuary 24, 2021.[permanent dead link]
  131. ^Neil Rieck (June 29, 2020)."OpenVMS Notes MySQL and MariaDB". Archived fromthe original on January 31, 2021. RetrievedJanuary 24, 2021.
  132. ^Bengt Gunne (2017)."Mimer SQL on OpenVMS Present and Future"(PDF). RetrievedApril 27, 2024.
  133. ^"Mimer SQL is now available for OpenVMS on x86". Mimer Information Technology AB. 2023.
  134. ^"Rocket Software System 1032". Rocket Software. Archived fromthe original on January 22, 2021. RetrievedJanuary 24, 2021.
  135. ^Hoffman, Stephen; Anagnostopoulos, Paul (1999).Writing Real Programs in DCL (2nd ed.). Digital Press.ISBN 1-55558-191-9.
  136. ^"Software Product Description HP DECforms for OpenVMS, Version 4.0"(PDF).Hewlett Packard Enterprise. August 2006. RetrievedJanuary 1, 2021.[permanent dead link]
  137. ^"Software Product Description HP FMS for OpenVMS, Version 2.5"(PDF).Hewlett Packard Enterprise. January 2005. RetrievedJanuary 1, 2021.[permanent dead link]
  138. ^"Compaq TDMS for OpenVMS VAX, Version 1.9B"(PDF).Hewlett Packard Enterprise. July 2002. RetrievedJanuary 1, 2021.[permanent dead link]
  139. ^"OpenVMS RTL Screen Management (SMG$) Manual".Hewlett Packard Enterprise. 2001. Archived fromthe original on December 4, 2020. RetrievedJanuary 1, 2021.
  140. ^Rick Spitz; Peter George; Stephen Zalewski (1986)."The Making of a Micro VAX Workstation"(PDF).Digital Technical Journal.1 (2). RetrievedOctober 21, 2021.
  141. ^"MicroVMS Workstation Graphics Programming Guide"(PDF). Digital Equipment Corporation. May 1986. RetrievedOctober 21, 2021.
  142. ^Fred Kleinsorge (January 4, 2007)."comp.os.vms - Dec VWS Internals".Newsgroupcomp.os.vms. RetrievedFebruary 27, 2021.
  143. ^Scott A. McGregor (1990)."An Overview of the DECwindows Architecture"(PDF).Digital Technical Journal.2 (3). Digital Equipment Corporation. RetrievedOctober 21, 2021.
  144. ^abcd"(Open)VMS(/ VAX), Version overview".vaxmacro.de. Archived fromthe original on October 22, 2020. RetrievedOctober 21, 2021.
  145. ^"Migrating VWS/UIS Applications to DECwindows?".HP OpenVMS ask the wizard. November 9, 2004. Archived fromthe original on September 15, 2018.
  146. ^Janet Dobbs (August 1989)."Strategies for Writing Graphical UNIX Applications Productively and Portably"(PDF).AUUG Newsletter.10 (4): 50. RetrievedDecember 29, 2021.
  147. ^"Using DECwindows Motif for OpenVMS"(PDF).VSI. October 2019. RetrievedOctober 21, 2020.
  148. ^S. Kadantsev; M. Mouat.Early Experience With DECwindows/Motif In the TRIUMF Central Control System(PDF). 13th International Conference on Cyclotrons and their Applications. pp. 676–677. Archived fromthe original(PDF) on November 25, 2017. RetrievedAugust 28, 2019.
  149. ^"Getting Started With the New Desktop". Digital Equipment Corporation. May 1996. RetrievedOctober 21, 2021.
  150. ^OpenGL Frequently Asked Questions (FAQ) [1/3]. Faqs.org. Retrieved on July 17, 2013.
  151. ^"Software Product Description VSI Graphical Kernel System"(PDF). VSI. 2017. RetrievedJanuary 2, 2021.
  152. ^"Software Product Description DEC PHIGS Version 3.1 for OpenVMS VAX"(PDF).Hewlett Packard Enterprise. April 1995. RetrievedJanuary 2, 2021.[permanent dead link]
  153. ^"VSI OpenVMS Guide to System Security"(PDF). VSI. December 2019. RetrievedApril 26, 2021.
  154. ^National Computer Security Center (NCSC) Trusted Product Evaluation List (TPEL)
  155. ^"HP OpenVMS Guide to System Security". Hewlett Packard. September 2003. RetrievedOctober 21, 2021.
  156. ^Green, James L.; Sisson, Patricia L. (June 1989)."The "Father Christmas" Worm"(PDF).12th National Computer Security Conference Proceedings. RetrievedNovember 23, 2015.
  157. ^Kevin Rich (November 2004)."Security Audit on OpenVMS: An Internal Auditor's Perspective". SANS Institute. RetrievedJuly 21, 2021.
  158. ^Claes Nyberg; Christer Oberg; James Tusini (January 20, 2011)."DEFCON 16: Hacking OpenVMS".YouTube.Archived from the original on December 11, 2021. RetrievedJuly 21, 2021.
  159. ^Stoll, Clifford (1989).The Cuckoo's Egg : tracking a spy through the maze of computer espionage (1st ed.). New York: Doubleday.ISBN 0-385-24946-2.
  160. ^On the internal workings of the CTRL-Y mechanism, see: OpenVMS AXP Internals and Data Structures, Version 1.5, sections 30.6.5.1 (CTRL/Y Processing) and 30.6.5.4 (CONTINUE Command) at pp. 1074–1076.
  161. ^John Leyden (February 6, 2018)."Ghost in the DCL shell: OpenVMS, touted as ultra reliable, had a local root hole for 30 years".theregister.com. RetrievedJanuary 13, 2021.
  162. ^Digital Equipment Corporation (1994).Software Product Description - POSIX for OpenVMS 2.0.
  163. ^"OpenVMS Alpha Version 7.3-1 New Features and Documentation Overview Begin Index". June 2002.[permanent dead link]
  164. ^"VSI Products - GNV".VSI. RetrievedAugust 19, 2020.
  165. ^"ϕnix: a Unix emulator for VAX/VMS"(PDF). August 10, 1987. Archived fromthe original(PDF) on January 22, 2004.
  166. ^"Compaq and DECUS expand Free License OpenVMS Hobbyist Program". Compaq. March 10, 1999. RetrievedAugust 1, 2021.
  167. ^"Hobbyist Program".Process Software. RetrievedApril 24, 2020.
  168. ^Bill Pedersen; John Malmberg."VMS Hardware".vms-ports. RetrievedJuly 30, 2021.
  169. ^"HPE sets end date for hobbyist licenses for OpenVMS". Archived fromthe original on July 4, 2020. RetrievedJuly 4, 2020.
  170. ^"VMS Software Announces Community License".VSI. April 22, 2020. RetrievedMay 4, 2021.
  171. ^"VMS Software Community License Available".VSI. July 28, 2020. RetrievedMay 4, 2021.
  172. ^"VSI Announces Community License Updates".VSI. June 11, 2020. RetrievedMay 4, 2021.
  173. ^"HP OpenVMS Systems - OpenVMS Release History". June 21, 2010. Archived fromthe original on October 7, 2018.
  174. ^"OpenVMS – A guide to the strategy and roadmap".VSI. RetrievedSeptember 27, 2021.
  175. ^"HP OpenVMS Systems - Supported Software Versions - January 2014". Archived fromthe original on October 14, 2018.
  176. ^"VSI OpenVMS Software Roadmap 2021"(PDF).VSI. RetrievedSeptember 30, 2021.
  177. ^"OpenVMS Software Technical Support Service"(PDF).hp.com. Hewlett Packard. October 2003. RetrievedFebruary 1, 2022.[permanent dead link]
  178. ^"OpenVMS Release History".Bitsavers. HP. RetrievedJanuary 23, 2022.
  179. ^abAndy Goldstein (September 16, 1997)."When Did VMS First Come Out?".Newsgroupcomp.os.vms. RetrievedMarch 5, 2022.
  180. ^abcVAX/VMS Release Notes Version 1.5. DEC. February 1979. AA-D015B-TE.
  181. ^VAX/VMS Release Notes Version 1.6. DEC. August 1979. AA-J039A-TE.
  182. ^"VAX/VMS Release Notes Version 3.0"(PDF). DEC. May 1982. AA-D015D-TE. RetrievedFebruary 6, 2022.
  183. ^"VAX/VMS Internals and Data Structures"(PDF). DEC. April 1981. RetrievedFebruary 6, 2022.
  184. ^"VAX-11 Information Directory and Index"(PDF). DEC. May 1981. AA-D016D-TE. RetrievedFebruary 6, 2022.
  185. ^"GRPNAM SECURITY HOLE IN LOGIN". DEC. RetrievedFebruary 6, 2022.
  186. ^Bob Boyd (September 18, 1987)."First Introduction of BACKUP utility".Newsgroupcomp.os.vms. RetrievedFebruary 6, 2022.
  187. ^VAX/VMS Release Notes Version 3.1. DEC. August 1982. AA-N472A-TE.
  188. ^VAX/VMS Release Notes Version 3.2. DEC. December 1982. AA-P763A-TE.
  189. ^VAX/VMS Release Notes Version 3.3. DEC. April 1983. AA-P764A-TE.
  190. ^VAX/VMS Release Notes Version 3.4. DEC. June 1983. AA-P765A-TE.
  191. ^VAX/VMS Release Notes Version 3.5. DEC. November 1983. AA-P766A-TE.
  192. ^VAX/VMS Release Notes Version 3.6. DEC. April 1984. AA-V332A-TE.
  193. ^VAX/VMS Release Notes Version 3.7. DEC. August 1984. AA-CJ33A-TE.
  194. ^vms-source-listings
  195. ^vms-source-listings
  196. ^"Commitment to DII COE initiative provides longterm support and application portability for OpenVMS customers".Hewlett Packard Enterprise. RetrievedSeptember 7, 2023.
  197. ^"HP OpenVMS Systems - OpenVMS Version 8.4". Archived fromthe original on September 2, 2010.
  198. ^"VMS Software, Inc. Launches New Version of OpenVMS Operating System Worldwide"(PDF) (Press release). June 1, 2015. Archived fromthe original(PDF) on August 7, 2015. RetrievedJune 4, 2015.
  199. ^"VMS Software, Inc. Launches New Version 8.4-2L1 of OpenVMS Operating System Worldwide".VSI (Press release). September 23, 2016. RetrievedMay 4, 2021.
  200. ^"VMS Software, Inc. Launches VSI OpenVMS Alpha V8.4-2L1 for Alpha Hardware".VSI (Press release). January 27, 2017. RetrievedMay 4, 2021.
  201. ^ab"Roadmap Update".VSI. September 2020. Archived fromthe original on September 27, 2020. RetrievedSeptember 23, 2020.
  202. ^"OpenVMS for x86 V9.0 EAK goes to first customer on May 15, 2020".VSI. April 24, 2020. RetrievedMay 4, 2021.
  203. ^"VSI OpenVMS v9.2 Released".VSI. July 14, 2022. RetrievedJuly 14, 2022.
  204. ^"OpenVMS V9.2-1 Final Release".VSI. June 15, 2023. RetrievedJune 15, 2023.
  205. ^"OpenVMS V9.2-2 public availability".VSI. January 25, 2024. RetrievedJanuary 25, 2024.

Further reading

[edit]

External links

[edit]
Wikimedia Commons has media related toOpenVMS.
Key people
Instruction set
architectures
,
processors
PDP-11
VAX
Alpha
Other
Computer
terminals
Operating
systems
Programming
languages
Character sets
Bus standards
Otherhardware
Related topics
General
Variants
Kernel
Architectures
Components
Process management
Concepts
Scheduling
algorithms
Memory management,
resource protection
Storage access,
file systems
Supporting concepts
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenVMS&oldid=1280890620"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp