Compatible Time-Sharing System

This article is about the MIT Computation Center operating system. CTSS may also stand for the Cray Time Sharing System, a separate system developed for Cray supercomputers.
Compatible Time-Sharing System
Developer MIT's Computation Center
Working state Historic
Initial release 1961
Marketing target MIT only
Available in English
Platforms modified IBM 7094

The Compatible Time-Sharing System (CTSS), was one of the first time-sharing operating systems; it was developed at MIT's Computation Center. CTSS was first demonstrated in 1961, and was operated at MIT until 1973. During part of this time, MIT's influential Project MAC also ran CTSS, but the system did not spread beyond these two sites.

CTSS was described in a paper presented at the 1962 Spring Joint Computer Conference, and greatly influenced the design of other early time-sharing systems.

History of IBM mainframe operating systems

Overview

The "Compatible" in the name refers to backwards compatibility with the standard batch processing OS for the IBM 7094, the FORTRAN Monitor System (FMS). CTSS ran an unaltered copy of FMS, processing a standard batch stream, in a pseudo-virtual 7094 provided by its background facility. (The hardware was partly but not fully virtualized; see History of CP/CMS for further details.) Background FMS jobs could access tapes normally, but could not interfere with foreground time-sharing processes or the resources used to support them.

CTSS was very influential. It showed that time-sharing was viable; it fostered important new applications for computers; it had a significant influence on the next generation of time-sharing systems, notably CP/CMS. Its direct successor, Multics, pioneered many core concepts of current operating systems.

Characteristics

Implementation

CTSS used a modified IBM 7094 mainframe computer that had two 32,768 (32K) 36-bit-word banks of core memory instead of the normal one; users had access to 27K of the total 32K words, with the remaining 5K words reserved for the monitor.[2] One bank was reserved for the time-sharing supervisory program, the other for user programs. Processor allocation scheduling was controlled by a multilevel feedback queue.[2] It also had some special memory management hardware, a clock interrupt and the ability to trap certain instructions. Input-output hardware was mostly standard IBM peripherals. These included six data channels connecting to:

Influences

Multics, which was also developed by Project MAC, was started in the 1960s as a successor to CTSS – and in turn inspired the development of Unix in 1969. One of technical terms inherited by these systems from CTSS is daemon.

ITS, the Incompatible Timesharing System, another early, revolutionary, and influential MIT time-sharing system, was produced by people who disagreed with the direction taken by CTSS and later, Multics; the name was a parody of CTSS, as later the name of Unix was a parody of Multics.[3]

See also

References

  1. Tom Van Vleck's memoir of The History of Electronic Mail
  2. 1 2 Silberschatz, Abraham; Peterson, James L. (June 1988). "13: Historical Perspective". Operating System Concepts. p. 514. ISBN 0-201-18760-4.
  3. Levy, Steven (2010). "Winners and Losers". Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition (1st ed.). Sebastopol, CA: O'Reilly Media. pp. 85–102. ISBN 978-1449388393.

External links

This article is issued from Wikipedia - version of the Monday, November 02, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.