OS/360 and successors
Adapted from Wikipedia · Discoverer experience
OS/360, officially called the IBM System/360 Operating System, was a special program that helped computers run tasks. It was made by IBM for their new System/360 mainframe computer and was announced in 1964. This operating system was one of the first to need a special kind of storage device called a direct access storage device to work properly.
Even though OS/360 is no longer used, later versions of it are still running today. These newer systems, like MVS and z/OS, can still use programs made for OS/360, which means they are very compatible. This shows how important OS/360 was in the history of computers.
Overview
IBM introduced three different versions of OS/360, all created from the same basic set of instructions. Over time, IBM changed the names and made some important updates to these versions. These versions were known by various nicknames like "Big OS" or "OS/MFT," but these were not official names.
OS/360 was provided as a collection of files on tapes that needed to be copied to a special type of storage called DASD before it could be used. IBM also allowed users to change parts of the system using special tapes and offered detailed listings of the system's code on microfiche. Later, IBM stopped sharing the source code and only provided the finished versions of the system.
Another major operating system for the same hardware was DOS/360. Today, OS/360 is available for free and can be run on old System/360 computers or using the free Hercules emulator, which works on many modern operating systems like UNIX, Unix-like systems including Linux, Solaris, and macOS, as well as Windows. There are also ready-to-use versions of OS/360 available on CDs for easy setup with Hercules.
Origin
See also: History of IBM mainframe operating systems
IBM planned to have just one operating system for its System/360 computers, called OS/360. This system was meant to work on even very small machines, but it needed more memory than was available. Because of this, IBM created a few simpler systems to keep sales going. These included Basic Programming Support, BOS/360 for the smallest machines, TOS/360 for machines with tape drives, and DOS/360, which became very popular and led to today's VSEn.
IBM later made three versions of OS/360: PCP, which could only run one job at a time; MFT for mid-sized machines; and MVT for the largest machines. Both MFT and MVT were used for many years. OS/360 was first written in assembly language, and later some parts were written in a new language called Basic Systems Language. The timesharing system TSS/360 was delayed and unreliable, so IBM stopped it, but later offered a different version for some big customers.
OS/360 variants
The three versions of OS/360—PCP, MFT, and MVT—worked so similarly that moving programs between them needed little effort. Most software for IBM computers ran on all three. Though they acted like separate systems, they were actually just different ways to set up the same basic operating system.
PCP was made for machines with small memory. It was like MFT but could only run one program at a time. MFT could run several programs together, but only a fixed number. MVT was the most advanced, able to run many programs at once by sharing memory. All three versions shared the same ways for programs to talk to the computer and manage files, making it easier to move programs between them.
System/370 and virtual memory operating systems
When System/370 was announced in 1970, it offered similar features to System/360 but with faster processing speeds. In 1972, IBM introduced System/370 Advanced Functions, which included virtual memory capability for future sales and could also be added to existing systems. IBM committed to creating enhanced operating systems that could use this new virtual memory feature.
IBM provided an OS/360 SYSGEN option for S/370 support, which included support for control registers, enhanced I/O, a S/370 Machine Check Handler, and limited support for new timer facilities. OS/VS1 was the successor to MFT, offering similar features with additions like RES and virtual memory. It was designed for medium-sized workloads in the 1970s, consisting of batch processing applications managed by Job Entry Subsystem 1 (JES1). However, OS/VS1 could also support interactive applications and users by running IBM's CICS transaction processing monitor.
OS/VS2 Release 1 was MVT with virtual memory and VSAM, later renamed OS/VS2 SVS. Release 2, known as MVS, supported multiple virtual address spaces, eliminating memory fragmentation and improving security. MVS introduced workload management, allowing users to set performance targets for important jobs. It was IBM's first mainstream System/370 operating system to support tightly coupled multiprocessing, enabling multiple CPUs to share memory and operate more efficiently.
IBM's Virtual storage access method (VSAM) improved data access methods, offering Entry-Sequenced Datasets (ESDS), Key-Sequenced Datasets (KSDS), and Relative Record Datasets (RRDS). These became the foundation for IBM's database management systems, IMS/VS, and DB2. In 1974, IBM announced Systems Network Architecture, designed to make running large networks of terminals more efficient, available only with virtual memory operating systems.
Later MVS versions and enhancements
Main article: MVS
In 1977, IBM introduced MVS/System Extensions, an extra-cost program that made MVS work better and added new features.
Versions of the original MVS are still used today on the newest versions of System/360, called System/390 and zSeries. It was renamed to OS/390 for System/390, and the 64-bit version for the zSeries is called z/OS.
Structure, interface and logic
OS/360 is a system that manages computer tasks. It assigns processors to handle different jobs, similar to how some modern systems manage tasks. Each job has a control block and a stack of requests.
The system’s storage is divided into sections. The fixed area at the bottom contains important system parts, while the common area at the top holds shared resources. The middle private area is used for individual jobs.
When the system starts, it loads essential parts and sets up the environment for running jobs. It supports various types of work, processing job control language (JCL) to manage how jobs run.
OS/360 provides ways for programs to communicate with the system, using control blocks and specific instructions. It also includes methods for operators to manage and monitor the system through consoles.
| Content | Area | |
|---|---|---|
| Resident BLDL area (optional) | Common area | Highest |
| Link Pack Area (LPA) | ||
| Master Scheduler Region | ||
| Regions for jobs, MOUNT, started tasks and TSO | Dynamic area | |
| System Queue Area (SQA) | Fixed area | |
| Nucleus | Lowest |
Timeline
These facts come from records about when different versions of IBM's operating systems were released.
| Order No. | Announced | Shipped | Rel # | Name |
|---|---|---|---|---|
| 360S | 1964-04 | Operating System/360 | ||
| 1964-04 | 1965-11 | 1 | Operating System/360 prerelease Single Sequential Scheduler | |
| 1964-04 | 1966-11 | OS/360 Multiple Sequential Scheduler | ||
| 360S | 1965-12 | 1966-03-31 | 1 | Operating System/360 |
| 360S | 1966-06 | 2 | Operating System/360 | |
| 360S | 1966-08-18 | 1966-08 | 4/5 | Operating System/360 |
| 360S | 1966-04-29 | 1966-10 | 6 | Operating System/360 MFT |
| 360S | 1966-12-07 | 8 | Operating System/360 | |
| 360S | 1967-02 | 9.5 | Operating System/360 | |
| 360S | 1967-05 | 11 | Operating System/360 | |
| 360S | 1967-08-08 | 12 | Operating System/360 MVT? | |
| 360S | 1967-08 | 13 | Operating System/360 MVT | |
| 360S | 1968-01 | 14 | Operating System/360 | |
| 360S | 1968-08-30 | 15/16 | Operating System/360 MFT-II, VTOC positioning | |
| 360S | 1969-03 | 17 | Operating System/360 | |
| 360S | 1969-07 | 1969-09 | 18 | Operating System/360 SMF for MVT |
| 360S | 1969-10 | 18.6 | Operating System/360 | |
| 360S | 1970-03 | 19 | Operating System/360 | |
| 360S | 1970-06-01 | 1970-08-05 | 19.1 | Operating System/360 SMF for MFT, MFT Attach, 1285/87/88 support |
| 360S | 1970-08-05 | 19.6 | Operating System/360 | |
| 360S | 1970-09 | 20 | Operating System/360 | |
| 360S | 1971-02 | 20.1 | Operating System/360 | |
| 360S | 20.6 | Operating System/360 | ||
| 360S | 21 | Operating System/360 | ||
| 360S | 21.6 | Operating System/360 | ||
| 360S | 21.7 | Operating System/360 | ||
| 360S | 1972-08 | 21.8 | Operating System/360 | |
| 5741 | 1972-08 | 1973-?? | 1 | Operating System/Virtual Storage 1 (OS/VS1) |
| 5742-SC1 | 1972-08 | 1972-?? | 1 | Operating System/Virtual Storage 2 (OS/VS2) (Single Virtual Storage) (SVS) |
| 5752-VS2 | 1972-08 | 1974-?? | 2 | Operating System/Virtual Storage 2 (OS/VS2) (Multiple Virtual address Spaces) (MVS) with Job Entry Subsystem 2 (JES2) |
| 5752-VS2 | 1972-?? | 1975-10 | 2 | Operating System/Virtual Storage 2 (OS/VS2) MVS with Job Entry Subsystem 3 (JES3) |
| 5752-VS2 | 2.1 | Operating System/Virtual Storage 2 (OS/VS2) MVS with Job Entry Subsystem 3 (JES3) | ||
| 5752-VS2 | 1975-?? | 1975-10 | 3 | Operating System/Virtual Storage 2 (OS/VS2) MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3) |
| 5752-VS2 | 3.6 | Operating System/Virtual Storage 2 (OS/VS2) MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3) | ||
| 5752-VS2 | 1976-11 | 3.7 | Operating System/Virtual Storage 2 (OS/VS2) MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3) | |
| 5752-VS2 | 1979-?? | 3.8 | Operating System/Virtual Storage 2 (OS/VS2) MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3) | |
| 5740-XE1 | 1979-?? | 1 | MVS/System Extensions (MVS/SE) | |
| 5740-XE1 | 1979-03 | 1979-08 | 2 | MVS/System Extensions (MVS/SE2) |
| 5740-XYS | 1980-06 | 1980-12 | 1 | MVS/System Product Version 1 JES2 (MVS/SP 1.1) |
| 5740-XYN | 1980-06 | 1980-12 | 1 | MVS/System Product Version 1 JES3 (MVS/SP 1.1) |
| 5740-XYS | 1980-06 | 1981-06 | 2 | MVS/System Product Version 1 JES2 (MVS/SP 1.2) |
| 5740-XYN | 1980-06 | 1981-06 | 2 | MVS/System Product Version 1 JES3 (MVS/SP 1.2) |
| 5740-XYS | 1980-11 | 1981-10 | 3 | MVS/System Product Version 1 JES2 (MVS/SP 1.3) |
| 5740-XYN | 1980-11 | 1981-10 | 3 | MVS/System Product Version 1 JES3 (MVS/SP 1.3) |
| 5740-XC6 | 1981-10 | 1983-03 | 1 | MVS/System Product - JES2 Version 2 (MVS/Extended Architecture) (MVS/XA) |
| 5740-XC6 | 1981-10 | 1983-03 | 1 | MVS/System Product - JES3 Version 2 (MVS/Extended Architecture) (MVS/XA) |
| 5685-001 | 1988-02 | 1988-07 | 1 | MVS/System Product - JES2 Version 3 (MVS/Enterprise System Architecture) (MVS/ESA) |
| 5685-002 | 1988-02 | 1988-07 | 1 | MVS/System Product - JES3 Version 3 (MVS/Enterprise System Architecture) (MVS/ESA) |
| 5685-047 | 1990-09-05 | 1990-10-26 | 1 | MVS/ESA SP - JES2 Version 4 |
| 5685-047 | 1990-09-05 | 1992-12-31 | 2 | MVS/ESA SP - JES2 Version 4 |
| 5685-047 | 1992-06-18 | 1993-03-26 | 3 | MVS/ESA SP - JES2 Version 4 |
| 5685-048 | 1990-09 | 1990-10 | 1 | MVS/ESA SP - JES3 Version 4 |
| 5655-068 | 1994-04-05 | 1994-06-24 | 1 | MVS/ESA SP - JES2 Version 5 |
| 5655-068 | 1994-09-13 295-072 | 1995-06-30 | 2 | MVS/ESA SP - JES2 Version 5 |
| 5655-069 | 1994-09-13 | 1995-29-13 | 2.1 | MVS/ESA SP - JES3 Version 5 |
| 5655-069 | 1995-02-28 295-072 | 1995-09-29 | 2.2 | MVS/ESA SP - JES3 Version 5 |
| Order No. | Announced | Shipped | Support dropped | Rel # | Version |
|---|---|---|---|---|---|
| 5645-001 | 1996-02-20 | 1996-03-29 296-018 | 2001-01-31 | 1 | 1 |
| 5645-001 | 1996-02-20 296-018 | 1996-09-27 | 2001-01-31 | 2 | |
| 5645-001 | 1996-09-10 | 1997-03-11 297-040 | 2001-03-31 | 3 | |
| 5647-A01 | 1997-03-11 297-040 | 1997-09-26 297-355 | 2001-03-31 | 4 | 2 |
| 5647-A01 | 1997-09-09 297-355 | 1998-03-27 297-355 | 2001-03-31 298-049 | 5 | |
| 5647-A01 | 1998-02-24 298-049 | 1998-09-25 298-278 | 2002-03-31 | 6 | |
| 5647-A01 | 1998-08-18 298-278 | 1999-03-26 299-042 | 2002-03-31 | 7 | |
| 5647-A01 | 1999-02-22 299-042 | 1999-09-24 299-234 | 2002-09-30 | 8 | |
| 5647-A01 | 2000-02-29 299-234 | 2000-03-31 200-030 | 2003-03-31 | 9 | |
| 5647-A01 | 2000-05-16 | 2000-09-29 200-145 | 2004-09-30 | 10 |
| Order No. | Announced | Shipped | Support dropped | Rel # | Version |
|---|---|---|---|---|---|
| 5694-A01 | 2000-10-03 200-352 | 2001-03-30 | 2004-03-31 | 1 | 1 |
| 5694-A01 | 2001-09-11 201-248 | 2001-10-26 | 2004-10-31 | 2 | |
| 5694-A01 | 2002-02-19 202-031 | 2002-03-29 | 2005-03-31 | 3 | |
| 5694-A01 | 2002-08-13 202-190 | 2002-09-27 | 2007-03-31 | 4 | |
| 5694-A01 | 2004-02-10 204-017 | 2004-03-26 | 2007-03-31 | 5 | |
| 5694-A01 | 2004-08-10 204-180 | 2004-09-24 | 2007-09-30 | 6 | |
| 5694-A01 | 2005-07-27 205-167 | 2005-09-30 | 2008-09-30 | 7 | |
| 5694-A01 | 2006-08-08 206-190 | 2006-09-29 | 2009-09-30 | 8 | |
| 5694-A01 | 2007-08-08 207-175 | 2007-09-28 | 2010-09-30 | 9 | |
| 5694-A01 | 2008-08-05 208-186 | 2008-09-26 | 2011-09 | 10 | |
| 5694-A01 | 2009-08-18 209-242 | 2009-09-25 | 2013-09 | 11 | |
| 5694-A01 | 2010-07-22 210-235 | 2010-09-24 | 2015-09 | 12 | |
| 5694-A01 | 2011-07-12 211-252 | 2011-09-30 | 2017-09 | 13 | |
| 5650-ZOS | 2013-07-23 213-292 | 2013-09-30 | 2019-09 | 1 | 2 |
| 5650-ZOS | 2015-07-28 215-267 | 2015-09-30 | 2021-09 | 2 | |
| 5650-ZOS | 2017-07-17 217-246 | 2017-09-27 | 2022-09-30 | 3 | |
| 5650-ZOS | 2019-02-26 219-013 | 2019-09-30 | 2024-09-30 | 4 | |
| 5650-ZOS | 2021-06-27 221-260 | 2021-09-30 | 2026-09-30 | Supported: 5 | |
| 5655-ZOS | 2023-02-28 223-012 | 2023-09-29 | TBA | Supported: 1 | 3 |
| 5655-ZOS | 2025-07-22 AD25-0005 | 2025-09-30 | TBA | Latest version: 2 | |
Legend: Unsupported Supported Latest version Preview version Future version | |||||
Related articles
This article is a child-friendly adaptation of the Wikipedia article on OS/360 and successors, available under CC BY-SA 4.0.
Images from Wikimedia Commons. Tap any image to view credits and license.
Safekipedia