Time-sharing
:''For the type of
housing, see
Timeshare Time-sharing refers to sharing a computing resource among many users by
multitasking.
Because early
mainframes and
minicomputers were extremely expensive, it was rarely possible to allow a single user exclusive access to the machine for interactive use. But because computers in interactive use often spend much of their time idly waiting for user input, it was suggested that multiple users could share a machine by using one user's idle time to service other users. Similarly, small slices of time spent waiting for disk, tape, or network input could be granted to other users.
The concept was first described publicly in early
1957 by
Bob Bemer as part of an article in
Automatic Control Magazine. The first project to implement a time-sharing system was initiated by
John McCarthy in late 1957, on a modified
IBM 704, and later an additionally modified
IBM 7090 computer. Although he left to work on
Project MAC and other projects, one of the results of the project, known as the
Compatible Time Sharing System or
CTSS, was demonstrated in November,
1961. CTSS has a good claim to be the first time-sharing system and remained in use until
1973. The first commercially successful time-sharing system was the
Dartmouth Time-Sharing System (
DTSS) which was first implemented at
Dartmouth College in
1964 and subsequently formed the basis of
General Electric's
computer bureau services. DTSS influenced the design of other early timesharing systems developed by Hewlett Packard, Control Data Corporation, UNIVAC and others (in addition to introducing the
BASIC programming language).
Other historical timesharing systems, some of them still in widespread use, include:
* IBM CMS (part of
VM/CMS)
* IBM TSS/360 (never finished; see
OS/360)
* IBM
Time Sharing Option (TSO)
*
KRONOS (and later
NOS) on the
CDC 6000 series*
Michigan Terminal System*
Multics*
MUSIC/SP*
WYLBUR*
RSTS/E*
UNIX