Safekipedia

OS/360 and successors

Adapted from Wikipedia · Discoverer experience

Portrait of computer scientist Fred Brooks in Berlin, Germany, November 2007.

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.

MVT storage layout after IPL and NIP
ContentArea
Resident BLDL area (optional)Common areaHighest
Link Pack Area (LPA)
Master Scheduler Region
Regions for jobs, MOUNT, started tasks and TSODynamic area
System Queue Area (SQA)Fixed area
NucleusLowest

Timeline

These facts come from records about when different versions of IBM's operating systems were released.

MFT/MVT/MVS releases
Order No.AnnouncedShippedRel #Name
360S1964-04Operating System/360
1964-041965-111Operating System/360 prerelease
Single Sequential Scheduler
1964-041966-11OS/360 Multiple Sequential Scheduler
360S1965-121966-03-311Operating System/360
360S1966-062Operating System/360
360S1966-08-181966-084/5Operating System/360
360S1966-04-291966-106Operating System/360
MFT
360S1966-12-078Operating System/360
360S1967-029.5Operating System/360
360S1967-0511Operating System/360
360S1967-08-0812Operating System/360
MVT?
360S1967-0813Operating System/360
MVT
360S1968-0114Operating System/360
360S1968-08-3015/16Operating System/360
MFT-II, VTOC positioning
360S1969-0317Operating System/360
360S1969-071969-0918Operating System/360
SMF for MVT
360S1969-1018.6Operating System/360
360S1970-0319Operating System/360
360S1970-06-011970-08-0519.1Operating System/360
SMF for MFT, MFT Attach, 1285/87/88 support
360S1970-08-0519.6Operating System/360
360S1970-0920Operating System/360
360S1971-0220.1Operating System/360
360S20.6Operating System/360
360S21Operating System/360
360S21.6Operating System/360
360S21.7Operating System/360
360S1972-0821.8Operating System/360
57411972-081973-??1Operating System/Virtual Storage 1 (OS/VS1)
5742-SC11972-081972-??1Operating System/Virtual Storage 2 (OS/VS2)
(Single Virtual Storage) (SVS)
5752-VS21972-081974-??2Operating System/Virtual Storage 2 (OS/VS2)
(Multiple Virtual address Spaces) (MVS) with Job Entry Subsystem 2 (JES2)
5752-VS21972-??1975-102Operating System/Virtual Storage 2 (OS/VS2)
MVS with Job Entry Subsystem 3 (JES3)
5752-VS22.1Operating System/Virtual Storage 2 (OS/VS2)
MVS with Job Entry Subsystem 3 (JES3)
5752-VS21975-??1975-103Operating System/Virtual Storage 2 (OS/VS2)
MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3)
5752-VS23.6Operating System/Virtual Storage 2 (OS/VS2)
MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3)
5752-VS21976-113.7Operating System/Virtual Storage 2 (OS/VS2)
MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3)
5752-VS21979-??3.8Operating System/Virtual Storage 2 (OS/VS2)
MVS with Job Entry Subsystems 2 and 3 (JES2 and JES3)
5740-XE11979-??1MVS/System Extensions (MVS/SE)
5740-XE11979-031979-082MVS/System Extensions (MVS/SE2)
5740-XYS1980-061980-121MVS/System Product Version 1 JES2 (MVS/SP 1.1)
5740-XYN1980-061980-121MVS/System Product Version 1 JES3 (MVS/SP 1.1)
5740-XYS1980-061981-062MVS/System Product Version 1 JES2 (MVS/SP 1.2)
5740-XYN1980-061981-062MVS/System Product Version 1 JES3 (MVS/SP 1.2)
5740-XYS1980-111981-103MVS/System Product Version 1 JES2 (MVS/SP 1.3)
5740-XYN1980-111981-103MVS/System Product Version 1 JES3 (MVS/SP 1.3)
5740-XC61981-101983-031MVS/System Product - JES2 Version 2
(MVS/Extended Architecture) (MVS/XA)
5740-XC61981-101983-031MVS/System Product - JES3 Version 2
(MVS/Extended Architecture) (MVS/XA)
5685-0011988-021988-071MVS/System Product - JES2 Version 3
(MVS/Enterprise System Architecture) (MVS/ESA)
5685-0021988-021988-071MVS/System Product - JES3 Version 3
(MVS/Enterprise System Architecture) (MVS/ESA)
5685-0471990-09-051990-10-261MVS/ESA SP - JES2 Version 4
5685-0471990-09-051992-12-312MVS/ESA SP - JES2 Version 4
5685-0471992-06-181993-03-263MVS/ESA SP - JES2 Version 4
5685-0481990-091990-101MVS/ESA SP - JES3 Version 4
5655-0681994-04-051994-06-241MVS/ESA SP - JES2 Version 5
5655-0681994-09-13
295-072
1995-06-302MVS/ESA SP - JES2 Version 5
5655-0691994-09-131995-29-132.1MVS/ESA SP - JES3 Version 5
5655-0691995-02-28
295-072
1995-09-292.2MVS/ESA SP - JES3 Version 5
OS/390 releases
Order No.AnnouncedShippedSupport
dropped
Rel #Version
5645-0011996-02-201996-03-29
296-018
2001-01-3111
5645-0011996-02-20
296-018
1996-09-272001-01-312
5645-0011996-09-101997-03-11
297-040
2001-03-313
5647-A011997-03-11
297-040
1997-09-26
297-355
2001-03-3142
5647-A011997-09-09
297-355
1998-03-27
297-355
2001-03-31
298-049
5
5647-A011998-02-24
298-049
1998-09-25
298-278
2002-03-316
5647-A011998-08-18
298-278
1999-03-26
299-042
2002-03-317
5647-A011999-02-22
299-042
1999-09-24
299-234
2002-09-308
5647-A012000-02-29
299-234
2000-03-31
200-030
2003-03-319
5647-A012000-05-162000-09-29
200-145
2004-09-3010
z/OS releases
Order No.AnnouncedShippedSupport
dropped
Rel #Version
5694-A012000-10-03
200-352
2001-03-302004-03-3111
5694-A012001-09-11
201-248
2001-10-262004-10-312
5694-A012002-02-19
202-031
2002-03-292005-03-313
5694-A012002-08-13
202-190
2002-09-272007-03-314
5694-A012004-02-10
204-017
2004-03-262007-03-315
5694-A012004-08-10
204-180
2004-09-242007-09-306
5694-A012005-07-27
205-167
2005-09-302008-09-307
5694-A012006-08-08
206-190
2006-09-292009-09-308
5694-A012007-08-08
207-175
2007-09-282010-09-309
5694-A012008-08-05
208-186
2008-09-262011-0910
5694-A012009-08-18
209-242
2009-09-252013-0911
5694-A012010-07-22
210-235
2010-09-242015-0912
5694-A012011-07-12
211-252
2011-09-302017-0913
5650-ZOS2013-07-23
213-292
2013-09-302019-0912
5650-ZOS2015-07-28
215-267
2015-09-302021-092
5650-ZOS2017-07-17
217-246
2017-09-272022-09-303
5650-ZOS2019-02-26
219-013
2019-09-302024-09-304
5650-ZOS2021-06-27
221-260
2021-09-302026-09-30Supported: 5
5655-ZOS2023-02-28
223-012
2023-09-29TBASupported: 13
5655-ZOS2025-07-22
AD25-0005
2025-09-30TBALatest 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.