▚ computopedia.com

MVS

IBM's flagship mainframe operating system for System/370 and its descendants: a sprawling, version-layered piece of software that governed everything from batch payroll runs to real-time transaction processing on the largest iron IBM sold.

What It Was

MVS began life in 1974 as VS2 Release 2, IBM's second virtual storage release for the OS/VS2 line.12 The name "MVS" (Multiple Virtual Storage) was from the start more a convenient synonym than an official product designation; IBM's own documentation acknowledges it was simply "easier to say than VS2 Release 2."1 The core promise was multiple independent address spaces, each with its own 16-megabyte virtual storage under 24-bit addressing.12 That ceiling would define, and eventually constrain, the system for nearly a decade.

The informal retronym MVS/370 was applied after the fact to distinguish the original 24-bit system from its 31-bit successor. It was never an official IBM term, but it served a real explanatory purpose: MVS/370 meant 24-bit MVS; MVS/XA meant 31-bit MVS. The gap between those two eras was nine years.1

The Version Lineage

MVS did not evolve in a single clean line. It accumulated releases, extensions, and renamed products in layers that can confuse even seasoned IBM historians. The timeline from the sources runs as follows.

MVS R3.8 (OS/VS2 Release 3.8) is listed in the sources under 1977 and remained the baseline that later products were built upon for years.1 For the 3375 direct-access storage device, OS/VS2 MVS support is under Release 3.8, with additional required program products stacked on top, including System Product JES2 or JES3, the DFDS program product, and Device Support Facilities Release 4.13 The last standalone MVT release, a separate lineage, followed in 1978, restricted to use on 3031, 3032, and 3033 systems for customers unwilling to commit to VS2.1

Also in 1978 came MVS/SE1 (Systems Extension 1), the first of several incremental packages grafted onto the base.1 MVS/SE2 followed in 1979 under program product number 5740-XE1, delivering hardware performance improvements and moving additional OS functions into microcode.12

The MVS/SP (System Product) era opened in June 1980 with three releases in rapid succession:

At some point within the MVS/370 era, Extended Addressing was quietly introduced: virtual storage addressing remained capped at 16 megabytes, but the system could exploit 32 MB of real memory, a ceiling later expanded further.12 It was a characteristic IBM move: extend the hardware quietly without breaking the programming model.

MVS/XA (Extended Architecture, 31-bit) arrived in 1983, pushing the addressable real and virtual storage boundary from 16 megabytes to 2 gigabytes.910 MVS/XA System Product Version 2 was based on OS/VS2 Release 3.8 and required an IBM 3081 Processor Complex operating in extended architecture mode, the MVS/XA Data Facility Product (5665-284), and MVS Assembler H Version 2 (5668-962).13

MVS/ESA followed as the environment supporting ESA/370, with MVS/SP named as the IBM licensed program serving as the base for MVS/ESA, MVS/XA, and MVS/370 environments alike.10 The Storage Management Subsystem was an IBM licensed program layered on top of MVS/ESA.910

Hardware Context

MVS ran across a wide span of IBM iron. The 4381, documented in its own guide, supported MVS/SP Version 1 Release 3, which exploited the ECPS:MVS facilities including the page fault assist function and the ADD FRR instruction, plus the Dual Address Space Facility hardware to accelerate Cross Memory Services. As of Release 3.1, MVS/SP also supported the 3880 Model 11 paging and swapping subsystem, and the 3880 Model 13 for application data was supported as of Release 3.14 The 4381 supported up to 16 MB of processor storage and multiple 16 MB virtual storages, with dual processor mode available on Model Groups 14 and 3.14

The 3380 DASD was supported by MVS/SP Version 1, which was in turn based on OS/VS2 MVS Release 3.8. That version implemented System/370 architecture and supported all models of the 3380 including dynamic path selection. The required software stack included System Product JES2 or JES3 (Release 1 or Release 3) and either DFDS or the MVS/370 Data Facility Product.5

Third-party software running under MVS extended to Internet protocol stacks by the mid-1980s. ACCES/MVS, documented in a 1986 network products catalog, was described as a full-service communication subsystem for DoD Internet protocols running on IBM-type mainframes under MVS, installable under either MVS/SP or MVS/XA with no operating system modification. It supported SMTP, FTP, Telnet, TCP/IP, ICMP, and UDP, using ACF/VTAM for interprocess communication, on IBM 370, 43xx, and 30xx hardware.4

Connectivity & Interoperability

By the early 1990s MVS was expected to serve as a host node in heterogeneous networks. A 1991 IBM guide on Apple-SNA enterprise networking documented test configurations using a 4381 system running MVS/SP JES2 Version 2 Release 2.0 (MVS/XA) with VTAM Version 3 Release 3 and NCP Version 5 Release 3, connecting Apple Macintosh clients over both SDLC and Token Ring links.7

The DEC side of the world had its own angle: DECnet/SNA Data Transfer Facility software made MVS datasets appear to the VMS operating system as remote RMS files, accessible via RMS calls. The underlying file system differences imposed real constraints, as stream, undefined, and certain sequential formats were simply not supported across the boundary.12 The AIX Communications Handbook similarly documented NFS on MVS as a topic warranting dedicated coverage.8 MVS was, in short, the gravitational center that every other vendor's interoperability story had to orbit.

Specifications

Initial release1974, as VS2 Release 2 (OS/VS2)
Addressing — original (MVS/370)24-bit; 16 MB virtual storage per address space
Real memory — MVS/370 extendedUp to 32 MB (Extended Addressing, date within MVS/370 era not specified in sources)
Addressing — MVS/XA (1983)31-bit real and virtual; 16 MB to 2 GB addressable
MVS/XA required processorIBM 3081 Processor Complex in extended architecture mode
MVS/XA required program productsMVS/XA Data Facility Product (5665-284); MVS Assembler H Version 2 (5668-962)
MVS/SE2 product number5740-XE1
MVS/SP1 highest release1.3.6 or 1.3.7
MVS/ESASupports ESA/370; Storage Management Subsystem layered on top
Job entry subsystemsJES2 or JES3 (various releases)
Supported DASD (MVS/SP V1)3375 and 3380, with dynamic path selection on 3380

The Documentation Apparatus

The MVS documentation library was, by any measure, enormous. The sources here touch only its edges: manuals covering magnetic tape labels and file structure, data administration macro instruction reference, VSAM administration, JCL, system messages (multiple volumes), configuration programs, and operations commands, all for MVS/XA and MVS/ESA alone.3910 The 3990 Storage Control planning guide references an entire shelf of MVS Extended Architecture titles.3 The System/370 bibliography from January 1990 lists MVS Financial Management System publications (ledger systems, display systems, fixed assets accounting) as program products in their own right, each with separate specification, user's guide, and program logic manuals.6 MVS was not merely an operating system; it was a platform that had accumulated decades of layered program products, each documented to IBM's famously thorough standards.

Legacy

The renaming history of MVS is itself a kind of argument. VS2 R2 became MVS, which became MVS/370 (informally), which became MVS/SE, MVS/SP, MVS/XA, MVS/ESA, and eventually OS/390 and z/OS. Each name represented genuine architectural change, yet each carried the same fundamental job scheduling, address space model, and catalog structures forward. The decision in 1974 to give each job its own virtual address space, and the later decision in 1983 to break the 16-megabyte wall with 31-bit addressing, were the two pivots everything else turned on.

The 1981 release of MVS R3.8J (with 16-megabyte addressing per region) is particularly noted in the sources as a reference point: it precedes the entire MVS/SE, MVS/SP, and MVS/XA functional tree, making it the clearest snapshot of what "base MVS" looked like before IBM began accumulating extensions.2 That a system rooted in 1974 mainframe architecture was still receiving TCP/IP stack products, Apple Macintosh gateway documentation, and DEC interoperability software in the early 1990s says something about institutional inertia, and something else entirely about how well the underlying design held up.

References

  1. IBM OS Timeline v37.1 Nov2013 (2013)
  2. IBM OS Timeline v37.5 Feb2018 (2018)
  3. GA32-0100-1 3990StorageControlPlanningInstallationAdmin Jul88
  4. NIC50002 August1986 (1986)
  5. GA26-1664-3 3380ModelsA04AA4B04DirectAccessStorageDescriptionUsersGuide Dec84
  6. GC20-0370-7 System370-30xx-4300-9370BibliographySystem&AppPrograms Jan90
  7. Z325-6027-0 IBM Apple Enterprise Networking Guide For SNA Products Oct1991 (1991)
  8. GC24-3381-0 AIX Communications Handbook Jun89
  9. SC26-4511-1 MVS-ESA MagneticTapeLabelsandFileStructureAdministrationV3R1
  10. SC26-4506-1 MVS-ESA DataAdministrationMacroInstRefV3R1
  11. AA-LA48A-TE VMS Networking Manual Apr1988 (1988)
  12. GA26-1666-2 3375DirectAccessStorageDescriptionUsersGuide Apr83
  13. GC20-2021-2 Guide4381Processor Apr86 (2021)