Compatible Time-sharing System
CTSS, the Compatible Time-sharing System, was probably the first time-sharing system. Developed in the early 1960s at MIT, it ran on a IBM 7094, supporting up to 30 users on a system with just 64kwords of memory and a clock speed well under 1MHz.
CTSS project director Fernando J. Corbató (shown here wearing a bow tie) demonstrates CTSS in 1963 to a reporter from WGBH. Source: Youtube.
Some of the key innovations it brought were
- Users could develop and run programs interactively using teletypwriters.
- Access was protected by logging in with a user name and password, and each running task could not interfere with others.
- It used a disk drive for storage, with users' work partitioned into directories and divided into files.
- It enabled the development of ELIZA, the world's first chatbot, along with document preparation tools and a form of email.
Although it only ever ran on two computers at MIT, it was very influential: many of the CTSS engineers went on to develop Multics, and ideas from CTSS contributed to other OS. Using it today, it seems very familiar to those used to the Unix command line.
Preservation status
There is a good amount of documentation at bitsavers.org covering the machine and the operating system. Probably the best reference is the Programmer's Guide.
The original source code for CTSS was found on a backup tape 20 years ago and has been reconstructed into a version runnable on two emulators
We will use s709 for most of the work on this site as it is slightly easier to use.
Topics
On future pages I plan to cover:
- A quick tour of CTSS using s709
- The IBM 700/7000 series of computers
- Early software for these computers
- The CTSS supervisor
- Files and directories
- Getting data into and out of the system
- System utilities
- ED and friends: online editors
- RUNCOM and FIB: Scripting and background jobs
- High level programming languages
- Loading and saving program images
- Assembly and system interface
- ELIZA: anatomy of a CTSS application
- Security and protection
- QED: a more advanced editor
- Document production with TYPSET and RUNOFF
- Mail and chat on CTSS
- A CTSS bibliography