This articlemay containoriginal research. Pleaseimprove it byverifying the claims made and addinginline citations. Statements consisting only of original research should be removed.(May 2024) (Learn how and when to remove this message) |
This article covers theevolution of time-sharing systems, providing links to major earlytime-sharing operating systems, showing their subsequent evolution.
The meaning of the termtime-sharing has shifted from its original usage. From 1949 to 1960, time-sharing was used to refer to multiprogramming; it evolved to mean multi-user interactive computing.
Time-sharing was first proposed in the mid- to late-1950s and first implemented in the early 1960s. The concept was born out of the realization that a single expensive computer could be efficiently utilized by enablingmultiprogramming, and, later, by allowing multiple users simultaneousinteractive access.[1] Years laterChristopher Strachey wrote he considered the change in the meaning of the termtime-sharing to be a source of confusion and not what he meant when he wrote his original paper in 1959.[2][3]
Without time-sharing, an individual user would enter bursts of information followed by long pauses; but with a group of users working at the same time, the pauses of one user would be filled by the activity of the others. Similarly, small slices of time spent waiting for disk, tape, or network input could be granted to other users. Given an optimal group size, the overall process could be very efficient.[note 1]
Each user would use their owncomputer terminal, initially electromechanicalteleprinters such as theTeletype Model 33 ASR or theFriden Flexowriter; from about 1970 these were progressively superseded byCRT-based units such as theDECVT05,Datapoint 2200 andLear SieglerADM-3A.
Terminals were initially linked to a nearby computer viacurrent loop orserial cables, by conventionaltelegraph circuits provided byPTTs and over specialist digitalleased lines suchT1.Modems such as theBell 103 and successors, allowed remote and higher-speed use over theanalogue voice telephone network.
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. The Cambridge Multiple-Access System[6][7] was the first time-sharing system developed outside the United States.
| CTSS → | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| •IBM mainframes: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CP-40/CMS ⇶ CP[-67]/CMS ⇶ | VM/370 ⇶ VM/SE versions ⇶ VM/SP versions ⇶ VM/XA versions ⇶VM/ESA ⇶z/VM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VP/CSS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TSS/360 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OS/360 MVT-TSO ⇶OS/VS2 SVS-TSO ⇶MVS-TSO ⇶OS/390-TSO ⇶z/OS-TSO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Transactional systems:CICS,TPF ⇶z/TPF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
•IBM mainframes with non-IBM operating systems: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Michigan Terminal System (MTS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MUSIC/SP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ORVYL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
•DTSS/Multics family: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dartmouth Time-Sharing System (DTSS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MULTICS →UNIX family — see alsoUNIX MULTICS →PRIMOS →Domain/OS MULTICS ⇉Stratus VOS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
•DEC systems: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BBN Time-Sharing System | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TOPS-10 →TENEX ⇉ TOPS-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSTS/E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSX-11M ⇉VMS ⇶MICA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Incompatible Timesharing System (ITS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
•UNIX: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UNIX family ⇉Linux[8][9] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 inSABRE andPARS | ⇶TPF ⇶z/TPF |
| APL ("A Programming Language," also "Iverson's Language") | System/360, others later[10] | 1964–present | Kenneth Iverson | Mathematically oriented language and interactive environment, noted for incredible terseness and powerful set processing operators | |
| Berkeley Timesharing System | SDS 940 | 1964–1972 | Project Genie | Early general-purpose | ⇉TENEX |
| Cambridge Multiple-Access System | Titan, the prototypeAtlas 2 | 1967–1973 | University of Cambridge andFerranti | Multiple Access System | Project MAC⇶ ⇶UNIX |
| CANDE | Burroughs Large Systems,Burroughs Medium Systems | 1965?–present | Burroughs | first IDE | (separate evolution) |
| CICS | S/3x0 | 1969–present | IBM | Ubiquitous mainframe transaction platform; often used withIBM 3270 terminals andCOBOL | |
| CP-40/CMS | customized S/360-40 | 1967–1972? | IBM'sCambridge Scientific Center | First implementation offull virtualization | CTSS→ ⇶CP-67 |
| CP-67/CMS | IBM System/360-67 | 1967–1975? | IBM's Cambridge Scientific Center | Influential precursor to IBM'sVM series, widely distributed asopen source | CP-40 ⇶ ⇶VP/CSS ⇶VM/370 ⇶z/VM |
| CTSS ("Compatible Time Sharing System") | modifiedIBM 7090 and modifiedIBM 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,GE 635,Honeywell 6000 series | 1963–1999 | Dartmouth College | Early time-sharing system runningDartmouth BASIC and other tools; became the first commercial time-sharing system throughGeneral Electric Information Services Division | FMS→ ⇉CP-40 ⇉Multics ⇉ITS → [numerous other systems] |
| ITS ("Incompatible Timesharing System") | PDP-6,PDP-10 | 1967–1990 | MIT Artificial Intelligence Laboratory | "Subversive" operating system developed to counter direction ofCTSS. The original platform forMacsyma,EMACS and other important applications. | CTSS→ → [numerous later systems] |
| JOSS ("JOHNNIAC Open Shop System") | JOHNNIAC,PDP-6 | 1963–1971? | RAND Corporation | Lightweight, interactive computing language for non-specialists; did not distinguish operating system from language | Highly regarded, but no obvious successors |
| Linux | ubiquitous | 1991–present | Linus Torvalds,GNU project,open source | Operating system dominating current open source activities | UNIX ⇉ minix ⇉ → [numerous other systems] |
| Microsoft Windows (Remote Desktop Services) | x86,IA-64, others | 1985–present | Microsoft | Ubiquitous GUI operating system | MS-DOS ⇉ OS/2 ⇉ VMS ⇉MICA ⇉ Smalltalk ⇉ |
| MTS (Michigan Terminal System) | IBM S/360-67,S/370 | 1967–1999 | University of Michigan and 7 other universities | First (Nov. 1967) OS to use thevirtual memory features of theS/360-67. Early (Sept. 1968) S/360-67multiprocessor support. | CTSS→ DTSS→ →UNIX (BSD) |
| Multics | GE 645,Honeywell 6180 | 1969–2000 | Project MAC | Rich, important system | CTSS ⇉ ⇉UNIX ⇉ [many other systems] |
| MVS/TSO | System/370 and successors | 1971–present | IBM | Probably the most widely used version of TSO, extended version TSO/E, current version zOS-TSO | CTSS→ TSS/360→ ⇶ z/OS-TSO |
| NOS | CDC 60-bit platforms | 1976-?? | Control Data Corporation | System used on most CDC machines[11] | MACE→⇶Kronos ⇉ |
| NOS/BE | CDC 60-bit platforms | 1976-?? | Control Data Corporation | System used on most CDC machines[11] | COS ⇶SCOPE →⇶ |
| ORVYL | IBM System/360 Model 67,IBM System/370, and successors | 1967-?? | Stanford University | Early time-sharing system; source of theWYLBUR editor later used onSystem/370 platforms | |
| OS/2 (as Citrix Multiuser) | x86 | 1987–present | IBM/Microsoft | Joint OS effort, now moribund. Still available aseComStation andArcaOS. | DOS ⇶ Microsoft Windows ⇉ OS/2 ⇶ eComStation ⇶ ArcaOS 5.0 |
| ROSCOE | System/360 and successors | 1969–present | Applied Data Research (ADR) | Early time-sharing editor environment, often used as an alternative to TSO[12] | ⇶ WRAP |
| RSTS/E | PDP-11 | 1972–1992+ | DEC | General-purpose time-sharing for the PDP-11 | |
| RSX-11 | PDP-11 | 1972-?? | DEC | Real-time operating system for the PDP-11 | ⇶ IAS ⇉VMS |
| Smalltalk[citation needed] | 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] |
| Stratus VOS | i860,x86,PA-RISC,68k | 1980?–present | Stratus Technologies | High-availabilityfault-toleranttransaction processing | MULTICS ⇉ |
| TENEX | PDP-10 | 1970?-?? | Bolt Beranek and Newman | Influential system widely used at research and government sites | ⇉TOPS-20 ⇉VMS |
| TOPS-10 | PDP-10 | 1970–1988? (as TOPS-10) 1964–1970 (as PDP-6 Monitor) | DEC | Widely used at research and academic sites | PDP-6 Monitor ⇶ →TENEX ⇉CP/M |
| TOPS-20 | DECsystem 20 | 1976-?? | DEC | Successor toTOPS-10 but more likeTENEX | TENEX→ TOPS-10→ |
| TPF | S/3x0 | 1979–present (TPF) 2005–present(z/TPF) | IBM | High-performance mainframe transaction platform, successor toACP, still available as z/TPF | ACP ⇶ ⇶z/TPF |
| TSOS | RCA Spectra 70 and successors | 1968-today | RCA | Early general purpose mainframe OS | |
| TSS-8 | PDP-8 | 1967–?? | DEC | Simple minicomputer OS | →RSTS/E |
| TSS/360 TSS/370 | IBM System/360-67 and successors | 1967–1971? | IBM | IBM's original "official" time-sharing system; not a success | CTSS→ ⇶ TSS/370 |
| Unisys/UNIVACEXEC 8 | UNIVAC 1108 and successors | 1964–present | Sperry-Rand et al. | Many universities and government agencies were early users | EXEC 8 ⇶ OS 1100 ⇶ OS 2200 |
| 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 VM/SE VM/SP | System/370 and successors | 1972–1988 2000–present (z/VM) | IBM | Proprietary reimplementation ofCP/CMS, still available asz/VM | CP-40 ⇶CP-67 ⇶ ⇶VM/ESA ⇶z/VM |
| OpenVMS | VAX,IA-64,DEC Alpha,x86-64 | 1977–present | DEC | Popular DEC operating system | TENEX→ RSX-11M ⇉ ⇉MICA ⇉Windows NT |
| VP/CSS | IBM System/360-67,System/370 and successors | 1968–1986? | National CSS | Proprietary fork ofCP/CMS developed by a time-sharing vendor | CP/CMS ⇶ |
| WYLBUR | System/370 and successors | 1967–2009? | Stanford University | Popular editor system originally fromORVYL, used under OS/VS as an alternative to TSO | ⇶ SuperWylbur |
I did not envisage the sort of console system which is now so confusingly called time-sharing.
To establish the context of the present work, it is informative to trace the development of time-sharing at MIT. Shortly after the first paper on time-shared computers by C. Strachey at the June 1959 UNESCO Information Processing conference, H.M. Teager and J. McCarthy delivered an unpublished paper "Time-Shared Program Testing" at the August 1959 ACM Meeting.
{{cite book}}:ISBN / Date incompatibility (help)Almost immediately after the 1965 meeting, Donald Davies conceived of the details of a store-and-forward packet switching system
a good case can be made that UNIX is in essence a modern implementation of MIT's CTSS system
The things that I [Ken Thompson] liked [about Multics] enough to actually take were the hierarchical file system and the shell