Time-sharing system evolution
From Wikipedia, the free encyclopedia
The following tables provide links to major early time-sharing operating systems, showing their subsequent evolution.
- To avoid listing every multi-user system ever built (including virtually every system in use today), the goal here is to list:
- Influential systems
- Built between 1960-1990
- For clarity, the direct successors of these systems are also included, as well as several important interactive systems that, although not multi-user, had an impact on user interface design.
- Family relationships have been shown where practical, to help structure the tables. However, the intent is to provide a simple, compact set of links to all these systems – not to illustrate every relationship. See each system's main article for further details; all had many direct and indirect influences.
About the term time-sharing:
- In the 1960s, time-sharing was a new concept, a departure from the batch processing approach previously used with computers. The idea of an individual user being able to initiate a computer job at a particular time, and to see results immediately, was regarded as strange – and probably wasteful. Computers were very expensive, and individual users had to conform to the computer's schedule, not vice versa. Time-sharing systems were thus a major change and, for a generation, represented a distinct category of operating system. Famous political battles were waged at IBM and elsewhere over this issue. Today, of course, virtually all operating systems are time-sharing systems.
[edit] Time-sharing system families
See details and additional systems in the table below. Relationships shown here are for the purpose of grouping entries and do not reflect all influences (e.g. OS/2 was more influenced by VAX/VMS than by MS-DOS, but its legacy is as an x86 platform).
CTSS > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Major IBM mainframe time-sharing systems | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CP-40/CMS → CP[-67]/CMS → | VM/370 → VM/XA versions → VM/ESA → z/VM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VP/CSS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TSS/360 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OS/MVT-TSO → OS/VS2-TSO → MVS-TSO → z/OS-TSO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Transactional systems: CICS, TPF → z/TPF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Third party platforms: MTS, MUSIC/SP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The MULTICS/UNIX family |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MULTICS >> UNIX family >> Linux | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Major DEC time-sharing systems |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TOPS-10 > TENEX >> TOPS-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSTS/E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSX-11M >> VAX/VMS → VMS → OpenVMS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x86 interactive platforms |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CP/M >> 86-DOS → MS-DOS → | Windows 3.x | → Microsoft Windows | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OS/2 |
[edit] System descriptions and relationships
Influences: → derivation >> strong influence > some influence/precedence | |||||
System | Platform | Dates in use | Developer | Description | Influences: from→ →to |
---|---|---|---|---|---|
ACP | S/360 and S/370 | 1965-1979 | IBM | High-performance mainframe transaction platform used in SABRE and PARS | →TPF→z/TPF |
APL ("A Programming Language," also "Iverson's Language") | System/360, others later | 1964-present | Kenneth Iverson | Mathematically-oriented language and interactive environment, noted for incredible terseness and powerful set processing operators | |
CP-40/CMS | customized S/360-40 | 1967-1972? | IBM's Cambridge Scientific Center | First implementation of full virtualization | CTSS > →CP-67 |
CANDE | Burroughs large systems | 1965?-present | Burroughs | first IDE | (separate evolution) |
CICS | S/3x0 | 1969-present | IBM | Ubiquitous mainframe transaction platform; often used with 3270 terminals and COBOL | |
CP-67/CMS | IBM System/360-67 | (1967-1975?) | IBM's Cambridge Scientific Center | Influential precursor to IBM's VM series, widely distributed as open source | CP-40→ →VP/CSS →VM/370 |
CP/M | Intel 8080 and related processors | 1976-1989? | Gary Kildall | A widely used pre-MS-DOS microcomputer system | TOPS-10 > CP/CMS > >> QDOS → MS-DOS |
CTSS ("Compatible Time Sharing System") | modified IBM 7094 | 1961-1973 | MIT Computation Center | First-generation "grandfather" of time-sharing systems | FMS > >> CP-40 >>Multics >>ITS > [numerous other systems] |
DTSS ("Dartmouth Time Sharing System") | GE 200 | 1964-1999 | Dartmouth College | Early time-sharing system running Dartmouth BASIC and other tools; the first commercial time-sharing system | FMS > >> CP-40 >>Multics >>ITS > [numerous other systems] |
ITS ("Incompatible Timesharing System") | PDP-6, PDP-10 | 1968?-1990 | MIT Artificial Intelligence Laboratory | "Subversive" operating system developed to counter direction of CTSS, the original platform for TECO (parent of EMACS, Macsyma, and other important applications | CTSS > > [numerous later systems] |
Linux | ubiquitous | 1991-present | Linus Torvalds, GNU project, open source | Operating system dominating current open source activities | UNIX >> minix>> > [numerous other systems] |
LISP systems | ubiquitous | 1958-present | John McCarthy, many others | Important platform used to build many interactive environments | → [InterLISP]] >>Scheme >> [numerous other systems] |
Microsoft Windows | x86, IA64, others | 1985-present | Microsoft | Ubiquitous GUI operating system | MS-DOS >> OS/2 >> VMS >> Smalltalk >> |
MS-DOS | x86, IA64, others | 1981-2000 (but still in use) | Microsoft | Ubiquitous command-line operating system, delivered as PC-DOS on IBM PC computers | QDOS → CP/M >> >> FreeDOS |
MULTICS | GE 645 | 1969-2000 | Project MAC | Rich, important system | CTSS >> >> UNIX >> [many other systems] |
MVS/TSO | System/370 and successors | ??-?? | IBM | Probably the most widely-used version of TSO | CTSS > TSS/360 > |
NOS | most CDC platforms | ??-?? | Control Data Corporation | System used on most CDC machines | KRONOS >> |
ORVYL | IBM 9672 | 1967-?? | Stamford University | Early time-sharing system; source of the WYLBUR editor later used on System/370 platforms | |
OS/2 | x86 | ??-present | IBM/Microsoft | Joint OS effort, now moribund | VMS >> → Windows NT |
OS/8 | PDP-8 | ??-?? | DEC | Simple minicomputer OS | |
ROSCOE | System/360 and successors | 1967?-?? | Applied Data Research (ADR) | Early time-sharing editor environment, often used as an alternative to TSO[1] | |
RSTS/E | PDP-11 | ??-?? | DEC | General-purpose time-sharing for the PDP-11 | |
RSX-11M | PDP-11 | ??-?? | DEC | Real-time operating system for the PDP-11 | >> VMS |
Smalltalk | Xerox Alto, later made portable | 1972-present | Xerox PARC, successors | Seminal system for experimental programming, responsible for many modern user interface concepts | >> Apple Lisa >> Apple Macintosh >> Microsoft Windows >> [all GUI platforms] |
TENEX | PDP-10 | ??-?? | Bolt Beranek and Newman | Influential system widely used at research and government sites | >> TOPS-20 >> VMS |
TOPS-10 | PDP-10 | ??-?? | DEC | Widely used at research and academic sites | > TENEX >> CP/M |
TOPS-20 | DECsystem 20 | ??-?? | DEC | Successor to TOPS-10 but more like TENEX | TENEX > TOPS-10 > |
TPF | S/3x0 | 1979-present | IBM | High-performance mainframe transaction platform, successor to ACP | ACP→ →z/TPF |
TSS/360 | IBM System/360-67 | 1967-1971 | IBM | IBM's original "official" time-sharing system; not a success | CTSS > |
UNIX and derivative systems | ubiquitous | 1969-present | Bell Laboratories and successors | Ultimately dominated operating system thought, in both proprietary and open-source descendants | Multics >> >> Linux |
VM/370 (1972-1988): | System/370 | 1972-1988 | IBM | Proprietary reimplementation of CP/CMS | CP-40→CP-67→ →VM/ESA→z/VM |
VMS and OpenVMS | VAX/VMS, IA-64, DEC Alpha | ??-?? | DEC | Popular DEC operating system | TENEX> RSX/11M >>Windows NT >>OS/2 |
VP/CSS | IBM System/360-67, System/370 and successors | 1968-1986? | National CSS | Proprietary fork of CP/CMS developed by a time-sharing vendor | CP/CMS→ |
WYLBUR | System/370 and successors | ??-?? | Stamford University | Popular editor system originally from ORVYL, used under OS/VS as an alternative to TSO | |
z/TPF | z/Series | 2005-present | IBM | IBM's latest incarnation of TPF | ACP→TPF→ |
z/VM | zSeries and successors | 2000-present | IBM | IBM's latest incarnation of CP/CMS/VM | CP-40→...→VM/ESA→ |
z/OS-TSO | z/Series and successors | ??-?? | IBM | The current implementation of TSO | MVS/TSO → |
[edit] References
- ^ http://www.softwarehistory.org/history/Goetz1.html www.softwarehistory.org] – ADR's ROSCOE
See also History of CP/CMS for many period details and sources.