CTSS

From Wikipedia, the free encyclopedia

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.

CTSS, which stood for the Compatible Time-Sharing System, 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 Project MAC had a second copy of CTSS, but the system did not spread beyond two sites. CTSS was described in a paper presented at the 1962 Spring Joint Computer Conference.

The "Compatible" in the name refers to compatibility with the standard batch processing OS for the 7094, the Fortran Monitor System (FMS). CTSS ran an unaltered copy of FMS, processing a standard batch stream, in a virtual 7094 provided by its background facility. Background FMS jobs could access tapes normally but could not interfere with foreground time-sharing processes or the resources used to support them.

Although CTSS was not an influential operating system in its technical detail, it was very influential in showing that time-sharing was viable, in the new applications for computers which were first instantiated there, and because of its successor, Multics, which all modern operating systems are intellectually descended from.

CTSS had one of the first computerized text formatting utilities, and one of the first inter-user electronic mail implementations.

MIT Computation Center staff member Louis Pouzin created a command called RUNCOM for CTSS, which executed a list of commands contained in a file; this facility is the direct ancestor of the Unix shell script. RUNCOM also allowed parameter substitution.

CTSS used a modified IBM 7094 mainframe computer that had two 32,768 36-bit word banks of core memory instead of the normal one; users had access to 27K of the total 32K, with the remaining 5K reserved for the monitor[1]. 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[1]. 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:

  • printers, punch card readers and punches
  • IBM 729 tape drives, an IBM 1301 disk storage, later upgraded to an IBM 1302, with 38 million word capacity
  • an IBM 7320 drum memory with 186K words that could load a 32K memory bank in one second (later upgraded to 1/4 second)
  • two custom high speed vector graphics displays
  • an IBM 7750 transmission control unit capable of supporting up to 112 teleprinter terminals, including IBM 1050 Selectrics and Model 35 Teletypes. Some of the terminals were located remotely and the system could be accessed using the public Telex and TWX networks

CTSS was compatible with the Fortran Monitor System, an older batch computing system that ran on the 7094 computer before CTSS was invented. FMS could run in the background nearly as efficiently as on a 7094 without an OS at all. Running in the background, FMS had access to some tape units and the user 32K bank of core memory.

Multics, which was also developed by Project MAC, was started in the 1960s as a successor to CTSS, for future use in multiple-access computing. Multics, infamously, was the operating system that led to the development of Unix in 1969.

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 Multics; the name was a hack on CTSS, as the name of Unix was later a hack on Multics.

  1. ^ a b pg 514, "Chapter 13: Historical Perspective" of Operating System Concepts by Abraham Silberschatz and James L. Peterson, June 1988; ISBN 0-201-18760-4. 573 pages.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.