Introduction to MVS 1 - What is it? =================================== I started becoming interested in MVS maybe a year, 18 months or so ago. A couple of decades as a sysadmin (among other hats) had made me kind of weary of Unix OSes and I was looking around for something else. The availability of public-access systems [1] [2], in addition to seemingly-usable emulation [3] caught my eye. That, along with *the* most extensive documentation[4] I've seen for *any* system, and the eye-watering apparent complexity settled things. It was going to be MVS for me. Here was something I could get my teeth into. The OS ------ IBM MVS (Multiple Virtual Storage) runs on mainframe systems, and should not to be confused with DEC VMS [5] which runs on DEC VAX minis, Alpha and Itanium servers (and is being ported to x86). Wikipedia[6] has *much* more on MVS, but here's a brief summary. One of a small number of IBM mainframe OS families, MVS is part of the OS/360 line, first introduced in 1966 for use on the System/360 machine. The timeline is more or less as follows: 1966 MFT (24-bit memory addressing) 1967 | MVT 1968 MFT II | | | 1972 OS/VS1 OS/VS2 | 1974 OS/VS2 R2(MVS) | 1980 MVS/SP | 1983 MVS/XA (31-bit memory addressing) | 1988 MVS/ESA | 1995 OS/390 | 2000 z/OS (64-bit memory addressing) Present z/OS 2.4 As the dominant platform for large-scale commerce and finance, the OS (and underlying hardware) has three major attributes: - Reliability (continuous uptimes measured in years under very high load) - Backwards compatibility (most 24-bit applications will run unmodified on even the latest version of the OS) - Enormous I/O throughput (think banks, utilities, large retailers) Major Components ---------------- - JES2, JES3 One or the other, the vast majority of MVS installations choose JES2. A JES (Job Entry Subsystem) is the primary means of getting work into the system. - SMF and RMF The System Management Facility and the Resource Measurement Facility provide fine-grained and comprehensive recording and reporting of system activity and performance. The introduction of sub-capacity licensing for MVS requires that customers send monthly usage reports generated from SMF to IBM for billing purposes (MVS is rented). - RACF The Resource Access Control Facility is an extensive security and access control system. If you've gone to all the expense of an MVS system, the chances are your data is extremely important to you. - SMS SMS (System Managed Storage) handles automated policy-based hierachical storage management. When your MVS estate could run to thousands of disks and tapes spread across multiple sites, why not let the system do most of the storage management work for you? - TSO/E The Time-Sharing Option provides interactive facilities for users ie. a CLI. Similar to background processes/cron/etc in Unix, CLI applications can also be run in batch. - Unix System Services A POSIX-compliant UNIX subsystem integrated into MVS. And you thought WSL was a novelty - MVS has had Unix support since 1993. [1] https://mtm2018.mybluemix.net [2] https://moshix.dynu.net [3] https://www.hercules-390.org [4] https://www-01.ibm.com/servers/resourcelink/svc00100.nsf/pages/zosInternetLibrary?OpenDocument [5] https://en.wikipedia.org/wiki/VMS [6] https://en.wikipedia.org/wiki/MVS