All Topics  
OpenVMS

 
OpenVMS

   Email Print
   Bookmark   Link






 

OpenVMS



 
 
OpenVMS (Open Virtual Memory System), previously known as VAX-11/VMS, VAX/VMS or (informally) VMS, is the name of a high-end computer server operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 that runs on the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 and Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
 families of computers, developed by Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 of Maynard, Massachusetts
Massachusetts

The Commonwealth of Massachusetts is a U.S. state located in the New England region of the Northeastern United States United States. It borders Rhode Island and Connecticut to the south, New York to the west, and Vermont and New Hampshire to the north....
 (DEC was later purchased by Compaq
Compaq

Compaq Computer Corporation was an United States personal computer company founded in 1982, and is now a brand name of Hewlett-Packard Company....
, and is now owned by Hewlett-Packard
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
), and most recently on Hewlett-Packard systems built around the Intel Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 CPU.

OpenVMS is a multi-user
Multi-user

Multi-user is a term that defines an operating system or application software that allows concurrent access by multiple User s of a computer. Time-sharing systems are multi-user systems....
, multiprocessing
Multiprocessing

Multiprocessing is the use of two or more CPU within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks between them....
 virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
-based operating system (OS) designed for use in time sharing, batch processing
Batch processing

Batch processing is execution of a series of Computer programs on a computer without human interaction.Batch jobs are set up so they can be run to completion without human interaction, so all input data is preselected through Script s or command-line parameters....
, real time
Real Time

Real Time is a webcast based on the long-running United Kingdom science fiction television series Doctor Who which was then subsequently released on CD....
 (process priorities can be set higher than OS kernel jobs) and transaction processing
Transaction processing

In computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state....
.






Discussion
Ask a question about 'OpenVMS'
Start a new discussion about 'OpenVMS'
Answer questions from other users
Full Discussion Forum



Encyclopedia


OpenVMS (Open Virtual Memory System), previously known as VAX-11/VMS, VAX/VMS or (informally) VMS, is the name of a high-end computer server operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 that runs on the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 and Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
 families of computers, developed by Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 of Maynard, Massachusetts
Massachusetts

The Commonwealth of Massachusetts is a U.S. state located in the New England region of the Northeastern United States United States. It borders Rhode Island and Connecticut to the south, New York to the west, and Vermont and New Hampshire to the north....
 (DEC was later purchased by Compaq
Compaq

Compaq Computer Corporation was an United States personal computer company founded in 1982, and is now a brand name of Hewlett-Packard Company....
, and is now owned by Hewlett-Packard
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
), and most recently on Hewlett-Packard systems built around the Intel Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 CPU.

OpenVMS is a multi-user
Multi-user

Multi-user is a term that defines an operating system or application software that allows concurrent access by multiple User s of a computer. Time-sharing systems are multi-user systems....
, multiprocessing
Multiprocessing

Multiprocessing is the use of two or more CPU within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks between them....
 virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
-based operating system (OS) designed for use in time sharing, batch processing
Batch processing

Batch processing is execution of a series of Computer programs on a computer without human interaction.Batch jobs are set up so they can be run to completion without human interaction, so all input data is preselected through Script s or command-line parameters....
, real time
Real Time

Real Time is a webcast based on the long-running United Kingdom science fiction television series Doctor Who which was then subsequently released on CD....
 (process priorities can be set higher than OS kernel jobs) and transaction processing
Transaction processing

In computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state....
. It offers high system availability
Availability

In telecommunications and reliability theory, the term availability has the following meanings:1. The degree to which a system, subsystem, or equipment is operable and in a committable state at the start of a mission, when the mission is called for at an unknown, i.e., a random, time....
 through clustering, or the ability to distribute the system over multiple physical machines. This allows the system to be "disaster-tolerant" against natural disasters that may disable individual data-processing facilities. VMS also includes a process priority system that allows for real-time process to run unhindered, while user processes get temporary priority "boosts" if necessary.

OpenVMS commercialized many features that are now considered standard requirements for any high-end server operating system. These include:
  • Integrated computer networking (originally DECnet
    DECnet

    DECnet is a suite of network protocols created by Digital Equipment Corporation, originally released in 1975 in order to connect two PDP-11 minicomputers....
     and later, TCP/IP)
  • Symmetrical, asymmetrical, and NUMA
    Non-Uniform Memory Access

    Non-Uniform Memory Access or Non-Uniform Memory Architecture is a computer storage design used in multiprocessors, where the memory access time depends on the memory location relative to a processor....
     multiprocessing, including clustering
  • A distributed file system
    File system

    In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
     (Files-11
    Files-11

    Files-11, also known as on-disk structure, is the file system used by Hewlett-Packard's OpenVMS operating system, and also by the older RSX-11....
    )
  • Integrated database
    Database

    A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
     features such as RMS
    Record Management Services

    Record Management Services are procedures in the OpenVMS, RSTS/E, RT11 and high-end RSX-11 operating systems that computer program may call to process Computer file and Database record within files....
      and layered databases including Rdb
    Oracle Rdb

    Rdb/VMS is a relational database management system for the Hewlett-Packard OpenVMS operating system. It was originally created by Digital Equipment Corporation in 1984 as part of the VMS Information Architecture, intended to be used for data storage and retrieval by high-level languages and/or other DEC products such as Datatrieve, RALLY,...
     
  • Support for multiple computer programming languages
  • An extensible shell
    Shell (computing)

    In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
     command language (DIGITAL Command Language
    DIGITAL Command Language

    DCL, the DIGITAL Command Language, is the standard command languageadopted by most of the operating systems that were sold by the former Digital Equipment Corporation ....
    )
  • Hardware partitioning of multiprocessors
  • High level of security


Enterprise-class environments typically select and use OpenVMS for various purposes including as a mail server, network services, manufacturing or transportation control and monitoring, critical applications and databases, and particularly environments where system uptime and data access is critical. System up-times of a decade or more have been reported, and features such as Rolling Upgrades and clustering allow clustered applications and data to remain continuously accessible while operating system software and hardware maintenance and upgrades are performed, or when a whole data center is destroyed. Customers using OpenVMS include banks and financial services, hospitals and healthcare, network information services, and large-scale industrial manufacturers of various products.

History


Origin and name changes

In April 1975, DIGITAL embarked on a hardware project, code named Star, to design a 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 virtual address extension to its PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
. A companion software project, code named Starlet, was begun in June, 1975 to develop a totally new operating system, based on RSX-11M
RSX-11

RSX-11 is a family of real-time operating systems mainly for PDP-11 computers created by Digital Equipment Corporation , common in the late 1970s and early 1980s....
, for the Star family of processors. These two projects were tightly integrated from the beginning. Gordon Bell
Gordon Bell

C. Gordon Bell is a computer engineer and manager. An early employee of Digital Equipment Corporation , Bell designed several of their Programmed Data Processor machines and later became Vice President of Engineering, overseeing the development of the VAX....
 was the VP lead on the VAX hardware and its architecture. Roger Gourd was the project lead for the Starlet program, with software engineers Dave Cutler
Dave Cutler

David Neil Cutler, Sr. is an United States software engineer, designer and developer of several operating systems including the RSX-11M, OpenVMS and VAXELN systems of Digital Equipment Corporation and Windows NT of Microsoft....
 (who would later lead development of Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's Windows NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
), Dick Hustvedt
Dick Hustvedt

Richard Irvin Hustvedt is a renowned software engineer, designer and developer of several operating systems including the RSX-11, 782 ASMP and VMS systems of Digital Equipment Corporation....
, and Peter Lippman acting as the technical project leaders, each having responsibility for a different area of the operating system. The Star and Starlet projects culminated in the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 11/780 computer and the VAX-11/VMS operating system. The Starlet name survived in VMS as a name of several of the main system libraries, including STARLET.OLB and STARLET.MLB.

Notable about the involvement of future Windows NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
 lead developer, Dave Cutler
Dave Cutler

David Neil Cutler, Sr. is an United States software engineer, designer and developer of several operating systems including the RSX-11M, OpenVMS and VAXELN systems of Digital Equipment Corporation and Windows NT of Microsoft....
, is that the initials for Windows NT (WNT) are a one letter shift
Caesar cipher

In cryptography, a Caesar cipher, also known as a Caesar's cipher, the shift cipher, Caesar's code or Caesar shift, is one of the simplest and most widely known encryption techniques....
 off of VMS. This is similar to Arthur C. Clarke's HAL 9000
HAL 9000

HAL 9000 is a fictional computer in Arthur C. Clarke's Space Odyssey saga. The novels, along with two films, begin with 2001: A Space Odyssey, released in 1968....
 computer in his book, turned movie, 2001: A Space Odyssey. HAL is one letter shift
Caesar cipher

In cryptography, a Caesar cipher, also known as a Caesar's cipher, the shift cipher, Caesar's code or Caesar shift, is one of the simplest and most widely known encryption techniques....
 off of IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
, the most prominent computer company in the world at that time. Neither shift has been verified as intentional, and in fact, both Clarke and movie director Stanley Kubrick
Stanley Kubrick

Stanley Kubrick was an influential American-British filmmaker, screenwriter, Film producer and photographer. He directed a number of highly acclaimed and often controversial films....
 have explicitly denied any link.

Over the years the name of the product has changed. In 1980 it was renamed, with version 2.0 release, to VAX/VMS (at the same time as the VAX-11 computer was renamed to simply VAX). With the introduction of the MicroVAX
MicroVAX

The MicroVAX is a family of low-end minicomputers developed and manufactured by Digital Equipment Corporation . The first model, the MicroVAX I, was introduced in 1984....
 range such as the MicroVAX II and MicroVAX 2000 in the mid-to-late 1980s, DIGITAL released MicroVMS versions specifically targeted for these platforms which had much more limited memory and disk capacity; e.g., the smallest MicroVAX 2000 had a 40MB RD32 hard disk and only 4MB of RAM, and its CPU had to emulate some of the VAX floating point instructions in software. MicroVMS kits were released for VAX/VMS 4.0 to 4.7 on TK50 tapes and RX50 floppy disks, but discontinued with VAX/VMS 5.0. In 1991 it was renamed again to OpenVMS to indicate its support for industry standards such as POSIX
POSIX

POSIX or "Portable Operating System Interface" is the collective name of a family of related standardizations specified by the Institute of Electrical and Electronics Engineers to define the application programming interface , along with shell and utilities interfaces for software compatible with variants of the Unix operating system, altho...
 and Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 compatibility, and to drop the hardware connection as the port to DIGITAL's 64-bit
64-bit

64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
 Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
 RISC processor was in process. The OpenVMS name first appeared after the version 5.4-2 release.

For details of the origin, the engineers and engineering, and the general history of OpenVMS, the book, and the are central resources.

Port to DEC Alpha

The VMS port to Alpha resulted in the creation of a second and separate source code libraries (based on a source code management tool known as VDE) for the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 source code library and a second and new source code library for the Alpha (and the subsequent Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 port) 64-bit
64-bit

64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
 architectures. 1992 saw the release of the first version of OpenVMS for Alpha AXP systems, designated OpenVMS AXP V1.0. (The decision to use the 1.x version numbering stream for the pre-production quality releases of OpenVMS AXP caused confusion for some customers and was not repeated in the next platform port to the Itanium.)

In 1994, with the release of OpenVMS version 6.1, feature (and version number) parity between the VAX and Alpha variants was achieved. This was the so-called Functional Equivalence release, in the marketing materials of the time. Some features were missing however, e.g. based shareable images, which were implemented in later versions. Subsequent version numberings for the VAX and Alpha variants of the product have remained consistent through V7.3, though Alpha subsequently diverged with the availability of the V8.2 and V8.3 releases.

For general details on the port to Alpha, see the book. For technical details on the port, see the .

Port to Intel Itanium

In 2001, just prior to its acquisition by Hewlett-Packard
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
, Compaq
Compaq

Compaq Computer Corporation was an United States personal computer company founded in 1982, and is now a brand name of Hewlett-Packard Company....
 announced the port of OpenVMS to the Intel Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 architecture. This port was accomplished using source code maintained in common within the OpenVMS Alpha source code library, with conditional and additional modules where changes specific to Itanium were required. The OpenVMS Alpha pool was chosen as the basis of the port as it was significantly more portable than the original OpenVMS VAX source code, and because the Alpha source code pool was already fully 64-bit capable (unlike the VAX source code pool). With the Alpha port, many of the VAX hardware-specific dependencies had been previously moved into the Alpha SRM firmware for OpenVMS. Features necessary for OpenVMS were then moved from SRM into OpenVMS I64 as part of the Itanium port.

Unlike the port from VAX to Alpha, in which a "snapshot" of the VAX code base circa V5.4-2 was used as the basis for the Alpha release and the 64-bit source code pool then diverged, the OpenVMS Alpha and I64 (Itanium) versions of OpenVMS are built and maintained using a common source code library and common tools. The core software source code control system used for OpenVMS is the VMS Development Environment (VDE); see the for details.

Two pre-production releases, OpenVMS I64 V8.0 and V8.1, were available in June 30, 2003 and in December 18, 2003. These releases were intended for HP organizations and third-party vendors involved with porting software packages to OpenVMS I64.

The following are recent OpenVMS I64 releases:

OpenVMS I64 V8.2, the first production-quality Itanium release, was shipped January 13, 2005. An V8.2 release is also available for Alpha platforms.

OpenVMS I64 V8.2-1, adding support for Integrity Superdome and cell based systems, was released in September 2005. V8.2-1 is available for Itanium platforms only.

OpenVMS I64 V8.3, was released for Itanium platforms in September 2006. V8.3 is also available for Alpha systems.

OpenVMS I64 V8.3-1H1, was released in October 2007. It features full c-Class Integrity BladeServer blade support. See the for details. for details on blade server
Blade server

Blade servers are self-contained all-inclusive server with a design optimized to minimize physical space. Whereas a standard 19-inch rack server can exist with a power cord and network cable, blade servers have many components removed for space, power and other considerations while still having all the functional components to be consider...
 products from HP.

OpenVMS I64 and Alpha V8.4, currently planned for the second half of 2009. See the for details on future OpenVMS releases.

For technical details on the OpenVMS port to Itanium, see the . In particular, see the article. Information on is available, as are listings of upgrade paths in the and at the .

Major release timeline

Date Version Note
October 25, 1977 V1.0 Initial commercial release
April, 1980 V2.0 VAX-11/750
VAX-11

The VAX-11 is a family of minicomputers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture ....
April, 1982 V3.0 VAX-11/730
VAX-11

The VAX-11 is a family of minicomputers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture ....
September, 1984 V4.0 VAX 8600
VAX 8000

The VAX 8000 is a family of minicomputers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture ....
 and MicroVMS (for MicroVAX
MicroVAX

The MicroVAX is a family of low-end minicomputers developed and manufactured by Digital Equipment Corporation . The first model, the MicroVAX I, was introduced in 1984....
)
April, 1988 V5.0 VAX 6000
VAX 6000

The VAX 6000 is a family of minicomputers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture ....
November, 1992 V1.0 first OpenVMS AXP (Alpha) specific version
June, 1993 V6.0 VAX 7000 and 10000
VAX 7000/10000

The VAX 7000 and VAX 10000 are a series of high-end multiprocessor minicomputers developed and manufactured by Digital Equipment Corporation , introduced in July 1992....
April/May, 1994 V6.1 merging of VAX and Alpha AXP version numbers
January, 1996 V7.0 full 64-bit virtual addressing on Alpha
1997 V7.1 
June, 2003 V8.0 limited availability eval for Integrity
February, 2005 V8.2 Common Alpha and Itanium release
September, 2006 V8.3 Alpha, Itanium dual-core support
October, 2007 V8.3-1H1 c-Class Integrity blade server support


Features


Window system

OpenVMS uses the DECwindows Motif windowing system (based on CDE
Common Desktop Environment

The Common Desktop Environment is a desktop environment for Unix, based on the Motif widget toolkit. Hewlett-Packard OpenVMS uses CDE as its standard desktop environment....
) as its graphical interface, OpenVMS's X11
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
 compliant windowing system.

Clustering

OpenVMS supports clustering (first called VAXcluster and later VMScluster
VMScluster

A VMScluster is a computer cluster involving a group of computers running the OpenVMS operating system. Whereas Multiprocessing#Processor coupling systems run a single copy of the operating system, a VMScluster is Multiprocessing#Processor coupling: each machine runs its own copy of OpenVMS, but the disk storage, distributed lock manager, and...
), where multiple systems share disk storage, processing, job queues and print queues, and are connected either by specialized hardware or an industry-standard LAN
Local area network

A local area network is a computer network covering a small physical area, like a home, office, or small group of buildings, such as a school, or an airport....
 (usually Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
). A LAN-based cluster is often called a LAVc, for Local Area Network VMScluster, and allows, among other things, bootstrapping a possibly diskless satellite node over the network using the system disk of a bootnode.

VAXcluster support was first added in VMS version 4, which was released in 1984. This version only supported clustering over CI. Later releases of version 4 supported clustering over LAN (LAVC), and support for LAVC was improved in VMS version 5, released in 1988.

Mixtures of cluster interconnects and technologies are permitted, including Gigabit (GbE) Ethernet, SCSI, DSSI
Digital Storage Systems Interconnect

The Digital Storage Systems Interconnect is a bus developed by Digital Equipment Corporation for connecting storage devices and clustering VAX systems....
, CI and Memory Channel adapters.

OpenVMS supports up to 96 nodes in a single cluster, and allows mixed-architecture clusters, where VAX and Alpha systems, or Alpha and Itanium systems can co-exist in a single cluster (Various organizations have demonstrated triple-architecture clusters and cluster configurations with up to 150 nodes, but these configurations are not supported by HP).

Unlike many other clustering solutions, VAXcluster offers transparent and fully distributed read-write with record-level locking, which means that the same disk and even the same file can be accessed by several cluster nodes at once; the locking occurs only at the level of a single record of a file, which would usually be one line of text or a single record in a database. This allows the construction of high-availability multiply-redundant database servers.

Cluster interconnections can span upwards of 500 miles, allowing member nodes to be located in different buildings on an office campus, or in different cities.

Host-based volume shadowing allows volumes (of the same or of different sizes) to be shadowed (mirrored) across multiple controllers and multiple hosts, allowing the construction of disaster-tolerant environments.

Full access into the distributed lock manager
Distributed lock manager

A distributed lock manager provides distributed applications with a means to synchronize their accesses to shared resources.DLMs have been used as the foundation for several successful clustered file systems, in which the machines in a computer cluster can use each other's storage via a unified file system, with significant advantages for...
 (DLM) is available to application programmers, and this allows applications to coordinate arbitrary resources and activities across all cluster nodes. This obviously includes file-level coordination, but the resources and activities and operations that can be coordinated with the DLM are completely arbitrary.

With the supported capability of rolling upgrades and with multiple system disks, cluster configurations can be maintained on-line and upgraded incrementally. This allows cluster configurations to continue to provide application and data access while a subset of the member nodes are upgraded to newer software versions.

For general details, see the . For more specific details, see the clustering-related manuals in the .

File system

OpenVMS has a very rich file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
, with support for stream and record-oriented IO, ACLs
Access control list

With respect to a computer filesystem, an access control list is a list of permissions attached to an object. The list specifies who or what is allowed to access the object and what operations are allowed to be performed on the object....
, file versioning, etc. The typical user and application interface into the file system is the RMS
Record Management Services

Record Management Services are procedures in the OpenVMS, RSTS/E, RT11 and high-end RSX-11 operating systems that computer program may call to process Computer file and Database record within files....
.

Details are in the RMS Utilities and RMS programming manuals, and in the I/O User's Reference Manual, all part of the . Also see the available , as well as the VMS File Systems Internals book, by Kirby McCoy, ISBN 1-55558-056-4.

Timekeeping

OpenVMS represents system time as the 64-bit number of 100 nanosecond intervals (that is, ten million units per second) since the epoch
Epoch (reference date)

In the fields of chronology and periodization, an epoch means an instant in time chosen as the origin of a particular era. The "epoch" then serves as a reference point from which time is measured....
. The epoch of OpenVMS is midnight preceding November 17 1858, which is the start of Modified Julian Day
Julian day

The Julian date is the interval of time in days and fractions of a day, since January 1, 4713 BC Greenwich noon, Julian proleptic calendar. In precise work, the timescale, e.g., Terrestrial Time or Universal Time , should be specified....
 numbering. The clock is not necessarily updated every 100 ns; for example, systems with a 100 Hz interval timer simply add 100 000 to the value every hundredth of a second. The operating system includes a mechanism to adjust for hardware timekeeping drift; when calibrated against a known time standard, it easily achieves an accuracy better than 0.01%. All OpenVMS hardware platforms derive timekeeping from an internal clock not associated with the AC supply power frequency.

While the system is shut down, time is kept by a Time-of-Year ("TOY") hardware clock. This clock keeps time to a lower resolution (perhaps 1 second) and generally, a lower accuracy (often 0.025% versus 0.01%). When the system is restarted, the VMS 64-bit time value is recomputed based on the time kept by the TOY clock and the last recorded year (stored on the system disk).

The 100 nanosecond granularity implemented within OpenVMS and the 63-bit absolute time representation (the sign bit indicates absolute time when clear and relative time when set) should allow OpenVMS trouble-free time computations up to 31-JUL-31086 02:48:05.47. At this instant, all clocks and time-keeping operations in OpenVMS will suddenly fail, since the counter will overflow and start from zero again.

Though the native OpenVMS time format can range far into the future, applications based on the C runtime library will likely encounter timekeeping problems beyond January 19, 2038 due to the Year 2038 problem
Year 2038 problem

The year 2038 problem may cause some computer software to fail before or in the year 2038. The problem affects all software and systems that store system time as a integer , and interpret this number as the number of seconds since 00:00:00 January 1, 1970....
. Many components and applications may also encounter field-length-related date problems at year 10000
10000

10000 can refer to:*10000 *The year 10,000 in the 10th millennium*Ten Thousand , a group of mercenary units*10,000 BC , a film*10,000 Maniacs, a rock band from the 1980s...
 (see the Year 10,000 problem
Year 10,000 problem

The Year 10,000 problem, or Y10K, is the class of all potential software bugs that may emerge should the need to express years with five digits arise....
).

Detailed information on time and timekeeping, and on daylight saving time and timezone differential factor operations, is contained in the .

Programming

The common language programming environment is described in the and the manuals. This provides mixed-language calls, and a set of language-specific, run-time library (RTL), and system service routines. The language calls and the RTLs are implemented in user-mode shareable images, while the system services calls are generally part of the operating system, or part of privileged-mode code. This distinction between languages and RTLs and system services was once fairly clean and clear, but the implementations and specifics have become rather more murky over the years.

Various , as are various add-on .

Many Programming Examples are available, see the pointers in the .

Debugging
The VMS Debugger supports all DEC Compilers and many third party languages too. It allows breakpoints, watchpoints and interactive runtime program debugging either with command line
Command line interface

A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
 or with graphical
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 version of debugger.

Common Language Environment
Among OpenVMS's notable features is the Common Language Environment, a strictly defined standard that specifies calling convention for functions and routines, including use of stack
Stack (data structure)

In computer science, a stack is an abstract data type and data structure based on the principle of LIFO . Stacks are used extensively at every level of a modern computer system....
s, register
Processor register

In computer architecture, a processor register is a small amount of Computer storage available on the CPU whose contents can be accessed more quickly than storage available elsewhere....
s, etc., independently of programming language. Because of this, it is possible to call a routine written in one language (e.g. FORTRAN
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
) from another (e.g COBOL
COBOL

COBOL is one of the oldest programming languages still in active use. Its name is an acronym for COmmon Business-Oriented Language, defining its primary domain in business, finance, and administrative systems for companies and governments....
), without needing to know the implementation details of the target language. OpenVMS itself is implemented in a variety of different languages (primarily BLISS, VAX Macro
VAX Macro

VAX Macro is the assembly language implementing the instruction set for the line of CPUs designed to run the OpenVMS operating system created by Digital Equipment Corporation in 1977....
 and C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
) (per ), and the common language environment and calling standard supports freely mixing these languages, as well as Ada, PL/I
PL/I

PL/I is an imperative programming computer programming programming language designed for scientific, engineering, and business applications. It is one of the most feature-rich programming languages and one of the very first in the highly-feature-rich category....
, Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
, Basic, and others. This is in contrast to a system such as Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
, which is implemented nearly entirely in the C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 language.

For details on these compilers and libraries, see the language manuals available at .

Macro32 (an assembler on OpenVMS VAX, and a compiler on OpenVMS Alpha and on OpenVMS I64) is available within and integrated into OpenVMS. Bliss compilers are available for download from the , as are various ports of Perl, PHP, Ruby and other languages. Java is available from the . C, Fortran and other languages are commercial products, and are available for purchase.

Run-time Libraries
OpenVMS contains a very rich set of Run-time Libraries (RTLs). These cover a wide range of functions, including String manipulation (STR$ routines), Mathematical operations (MTH$ routines), the Run-time Library (LIB$) routines, Screen Management operations (SMG$
SMG$

SMG$ is a library of Screen Management routines for OpenVMS. These routines allow programs to create text-based, terminal interfaces in a terminal-independent manner....
 routines) and a number of other categories grouped together as General Purpose functions (OTS$ routines). These functions, combined with the low-level System Services, make it easy to write complex programs.

Before writing a simple program in a High-Level language, however, the user should consider whether the required operation can be completed using DCL
DIGITAL Command Language

DCL, the DIGITAL Command Language, is the standard command languageadopted by most of the operating systems that were sold by the former Digital Equipment Corporation ....
's functions from a command file. Start with the . For details on the programming interfaces, see the associated manuals in the .

Security

OpenVMS provides various security features and mechanisms, including security identifiers, resource identifiers, subsystem identifiers, ACLs
Access control list

With respect to a computer filesystem, an access control list is a list of permissions attached to an object. The list specifies who or what is allowed to access the object and what operations are allowed to be performed on the object....
, and detailed security auditing and alarms. Specific versions evaluated at DoD
United States Department of Defense

The United States Department of Defense is the federal department charged with coordinating and supervising all agencies and functions of the government relating directly to national security and the Military of the United States....
 NCSC Class C2 and, with the SEVMS security enhanced services support, at NCSC Class B1, per the NCSC Rainbow Series
Rainbow Series

The Rainbow Series is a series of computer security standards published by the United States government in the 1980s and 1990s. They were originally published by the U.S....
. OpenVMS also holds an ITSEC E3 rating. For details on these ratings and the specific associated OpenVMS versions and ratings, see the NCSC and Common Criteria
Common Criteria

The Common Criteria for Information Technology Security Evaluation is an international standard for computer security certification. It is currently in version 3.1....
 pages, and the associated product listings.

For details on the OpenVMS security mechanisms, see the HP OpenVMS Guide to System Security manual available at the . Also see the information.

Documentation

The OpenVMS operating documentation for various recent releases and for various core OpenVMS layered products is available online at the HP website http://www.hp.com/go/openvms/doc/.

Software Product Description (SPD) documents for many OpenVMS-related products (and for OpenVMS itself) are available at http://h18000.www1.hp.com/info/spd/. SPDs are introductory and legal descriptions of various products, listing the various supported capabilities and product features.

The OpenVMS Frequently Asked Questions (FAQ) contains information and pointers associated with OpenVMS, and is available in various formats at http://www.hoffmanlabs.org/vmsfaq/.

Releases, Software Support Status

The current OpenVMS releases are OpenVMS Alpha V8.3-1H1 for Integrity servers, and OpenVMS V8.3 for Alpha and Integrity servers.

HP provides Current Version Support (CVS) and Prior Version Support (PVS) for various OpenVMS releases. The guarantees PVS status for specific releases (V5.5-2, V5.5-2H4, V6.2, V6.2-1H3, V7.3-2) until 2012, and only then ending with 24 month's prior notice. CVS is provided for the current release and for the immediately-prior release.

According the as of March 1, 2009, the next OpenVMS release, OpenVMS V8.4, is scheduled for the second half of 2009, with subsequent release(s) roughly 18 to 24 months apart.

Applicable Industry Standards

The following are some of the industry standards claimed in the document:
  • ANSI X3.4-1986: ASCII
  • ANSI X3.22-1973/FIPS 3-1: Magtape, 800 BPI NRZI
  • ANSI X3.27-1987/FIPS 79: Magtape, Labels and Volume Structures
  • ANSI X3.39-1986/FIPS 25: Magtape, 1600 BPI PE
  • ANSI X3.40-1983: Magtape, unrecorded
  • ANSI X3.41-1974: ASCII 7-bit control sequences
  • ANSI X3.42-1975: Numeric values in character strings
  • ANSI X3.54-1986/FIPS 50: Magtape, 6250 BPI GCR
  • ANSI X3.131-1986/ISO 9316(1989): SCSI-1
  • ANSI X3.131-1994/ISO 10288(1994): SCSI-2
  • ANSI/IEEE 802.2-1985: logical link control
  • ANSI/IEEE 802.3-1985: Ethernet CSMA/CD
  • FIPS 1-2: Code for Information Interchange; includes ANSI X3.4-1977(86)/FIPS 15; ANSI X3.32-1973/FIPS 36; ANSI X3.41-1974/FIPS 35; FIPS 7
  • FIPS 16-1/ANSI X3.15-1976: Serial Comms Bit Sequencing; FED STD 1010
  • FIPS 22-1/ANSI X3.1-1976: Synch signaling for DTE/DCE comms; FED STD 1013
  • FIPS 37/ANSI X3.36-1975: Synch High-Speed signaling for DTE/DCE comms; GIPS 1001
  • FIPS 86/ANSI X3.64-1979: Additional Controls for Use with ASCII
  • ISO 646: ISO 7-bit Coded Character Set for Information Exchange
  • ISO 1001: Magtape, Labels and Volume Structures
  • ISO 1863: Magtape, 800 BPI NRZI
  • ISO 1864: Magtape, unrecorded / NRZI and PE
  • ISO 2022: Code extensions for ISO 646
  • ISO 3307: Time and Date Representations
  • ISO 3788: Magtape, 1600 BPI PE
  • ISO 4873: 8-Bit Character Codes
  • ISO 5652: Magtape, 6250 BPI GCR
  • ISO 6429: Control Sequences
  • ISO 9660: CD-ROM volume and file structures


OpenVMS Hobbyist Program

Despite being a proprietary commercial operating system, in 1997 OpenVMS and a number of layered products were made available free of charge for hobbyist, non-commercial use as part of the OpenVMS Hobbyist Program. Since then, several companies producing OpenVMS software have made their products available under the same terms, such as and .

, the time required to obtain a hobbyist license was approximately one week from start to finish; from registration with a user group through acquisition of licenses and media. Hobbyist CD media is available for US$30, including international shipping. No anonymous FTP software downloads are available to hobbyists.

More information on the hobbyist program can be found at http://www.openvmshobbyist.org/ and http://www.OpenVMS.org/. A number of hobbyist systems are open to the public, including the .

provides telnet and ssh access (username and password is luther) to two VAX/VMS machines located at the Freaknet Computer Museum.

Central OpenVMS-related topics

OpenVMS-related terms and acronyms include:

  • ACMS
    Application Control Management System

    Application Control Management System is a transaction processing monitor software system for computers running the OpenVMS operating system....
     - Digital's transaction processing
    Transaction processing

    In computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state....
     (TP) system, often used with the DECdtm distributed transaction manager system service components of OpenVMS, and with the DECforms and Rdb
    Oracle Rdb

    Rdb/VMS is a relational database management system for the Hewlett-Packard OpenVMS operating system. It was originally created by Digital Equipment Corporation in 1984 as part of the VMS Information Architecture, intended to be used for data storage and retrieval by high-level languages and/or other DEC products such as Datatrieve, RALLY,...
     products in applications with transactional requirements
  • Asynchronous system trap
    Asynchronous System Trap

    Asynchronous system trap refers to a mechanism used in several computer operating systems designed by the former Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts....
     (AST)
  • DECforms - Digital's successor to the Forms Management System
  • DECnet
    DECnet

    DECnet is a suite of network protocols created by Digital Equipment Corporation, originally released in 1975 in order to connect two PDP-11 minicomputers....
     - Digital's proprietary networking architecture which also includes MOP
    Maintenance Operations Protocol

    The Maintenance Operation Protocol is used for utility services such as uploading and downloading system software, remote testing and problem diagnosis....
    .
  • DELTA and XDELTA - OpenVMS debuggers
  • DIGITAL Command Language
    DIGITAL Command Language

    DCL, the DIGITAL Command Language, is the standard command languageadopted by most of the operating systems that were sold by the former Digital Equipment Corporation ....
     (DCL) - Digital Command Language - command line interpreter
    Command line interpreter

    A command-line interpreter is a computer program that reads lines of text entered by a user and interprets them in the context of a given operating system or programming language....
    .
  • DECwindows - Digital's implementation of the X Window System
    X Window System

    The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
    .
  • Event flag
    Event flag

    An event flag is a process synchronization primitive in the OpenVMS operating system. It has two possible states, set or cleared. The following basic primitive operations are provided:...
     - a simple synchronization mechanism
  • Files-11
    Files-11

    Files-11, also known as on-disk structure, is the file system used by Hewlett-Packard's OpenVMS operating system, and also by the older RSX-11....
     - low level filesystem, also known as the eXtended QIO Processor (XQP).
  • File Description Language (FDL) - File Description Language - defines file record/field structure.
  • Forms Management System (FMS) - Digital's first generation language-independent Form driver.
  • Local Area Transport
    Local Area Transport

    Local Area Transport is a non-routable networking technology developed by Digital Equipment Corporation to provide connection between the DECserver 90, 100, 200, 300, 700 and DECserver 900 terminal servers and Digital's VAX and DEC Alpha host computers via Ethernet, giving communication between those hosts and serial devices such as video te...
     (LAT) - is a LAN-based non-routable communications protocol to support DEC and other Terminal Servers
  • QIO
    QIO

    QIO is a term used in several computer operating systems designed by the former Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts....
     Queued Input Output; the low-level I/O interface
  • Oracle Rdb
    Oracle Rdb

    Rdb/VMS is a relational database management system for the Hewlett-Packard OpenVMS operating system. It was originally created by Digital Equipment Corporation in 1984 as part of the VMS Information Architecture, intended to be used for data storage and retrieval by high-level languages and/or other DEC products such as Datatrieve, RALLY,...
     - An SQL compliant relational database created by DEC but now owned by Oracle
  • Record Management Services
    Record Management Services

    Record Management Services are procedures in the OpenVMS, RSTS/E, RT11 and high-end RSX-11 operating systems that computer program may call to process Computer file and Database record within files....
     (RMS) - high-level, language/device-independent Input/output
    Input/output

    In computing, input/output, or I/O, refers to the communication between an information processing system , and the outside world ? possibly a human, or another information processing system....
  • Runtime libraries (RTL) - shared routines and functions, callable from any language
  • OpenVMS Galaxy - co-habitating OpenVMS installations; a form of system partitioning
  • OpenVMS Clusters - for redundancy, incremental hardware upgrades, or disaster tolerance


For information on layered products, see the for the product. For OpenVMS components, see the .

See also

  • Comparison of operating systems
    Comparison of operating systems

    These tables compare general and technical information for a number of widely used and currently available operating systems.Due to the large number and variety of available Linux distributions, they are all grouped under a single entry; see comparison of Linux distributions for a detailed comparison....
  • SRM
    System Reference Manual

    The SRM firmware is the boot firmware written by Digital Equipment Corporation for computer systems based on the Alpha AXP microprocessor. The acronym SRM is derived from the phrase Alpha System Reference Manual, the publication detailing the Alpha AXP architecture and which specified various features of the SRM firmware....
     — The boot firmware
    Firmware

    Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
     required to boot OpenVMS on DEC Alpha
    DEC Alpha

    Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
    -based computer systems [ftp://ftp.digital.com/pub/DEC/Alpha/firmware/index.html]
  • EFI
    EFI

    EFI may refer to:...
     — the boot firmware
    Firmware

    Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
     used by OpenVMS on Itanium
    Itanium

    Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
     platforms
  • FreeVMS
    FreeVMS

    FreeVMS is a free software clone of OpenVMS computer operating system, licensed under the terms of the GNU General Public License. As of 2008, the project is in the early stages of development....
     — A GPLed clone of VMS
  • Paris Métro Line 14
    Paris Metro Line 14

    Paris M?tro Line 14 of Paris Paris M?tro crosses the center of Paris and currently runs between the Saint-Lazare and Olympiades stations. It is the twelfth busiest line on the network....
     — A notable OpenVMS client
  • Indian Railways
    Indian Railways

    Indian Railways , abbreviated as IR , is the state-owned railway company of India, which owns and operates most of the country's rail transport....
     — another (very) large OpenVMS client
  • Terry Shannon
    Terry Shannon

    Terry Craig Shannon was an information technology consultant, journalist and author. For over 30 years, he was involved in implementing Programmed Data Processor, VAX, and DEC Alpha with their respective operating systems RSX-11, VAX/VMS; and OpenVMS & Windows NT....
     — late advocate of OpenVMS


OpenVMS books:


No attempt has been made to determine which of these books are in or out of print.

  • Getting Started with OpenVMS, Michael D. Duffy, ISBN 1-55558-279-6
  • Getting Started with OpenVMS System Management, 2nd Edition, David Donald Miller, Stephen Hoffman, Lawrence Baldwin, ISBN 1-55558-243-5
  • Introduction to OpenVMS, 5th Edition Lesley Ogilvie Rice, ISBN 1-55558-194-3
  • Introduction to OpenVMS, David W Bynon, ISBN 1-878956-61-2
  • OpenVMS Alpha Internals and Data Structures : Scheduling and Process Control : Version 7.0, Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN 1-55558-156-0
  • OpenVMS Alpha Internals and Data Structures: Memory Management, Ruth Goldenberg, ISBN 1-55558-159-5
  • OpenVMS System Management Guide, Lawrence Baldwin, ISBN 1-55558-143-9
  • The OpenVMS User's Guide, Second Edition, Patrick Holmay, ISBN 1-55558-203-6
  • Using DECwindows Motif for OpenVMS, Margie Sherlock, ISBN 1-55558-114-5
  • VAX/VMS Internals and Data Structures: Version 5.2 ("IDSM"), Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN 1-55558-059-9
  • Writing Real Programs in DCL, second edition, Stephen Hoffman, Paul Anagnostopoulos, ISBN 1-55558-191-9
  • Writing OpenVMS Alpha Device Drivers in C, Margie Sherlock, Leonard Szubowicz, ISBN 1-55558-133-1
  • OpenVMS Performance Management, Joginder Sethi, ISBN 1-55558-126-9
  • Many more books:


External links

  • (primarily HP BASIC
    HP BASIC for OpenVMS

    HP BASIC for OpenVMS is the latest name for a dialect of the BASIC programming language programming language created by Digital Equipment Corporation and now owned by Hewlett-Packard....
     programs)
  • [news://comp.os.vms/ comp.os.vms Usenet group] - archives on
  • (Public Access OpenVMS systems)