Cal TSS Archives

Paul McJones

September 7, 2015

PIC

December 14, 1991 reunion. Left to right: Redell, Gray, Vaughan, McDaniel, Lindsay, McJones, Simonyi, Lampson.

Contents

1 TSS design notes and documentation
 1.1 “A basic time sharing system”
 1.2 Designing the ECS system
 1.3 The ECS system begins to run
 1.4 Afterward
2 Source code
 2.1 Disk File System
 2.2 Command Processor
 2.3 HES Miscellaneous
 2.4 [blank]
3 Theses
4 Papers
5 Hardware
6 People
   References

1 TSS design notes and documentation

1.1 “A basic time sharing system”

The first documents, by Howard Sturgis, take up various aspects of a time-sharing system (including process scheduling, a disk-based file system, low-speed terminal i/o, and capabilities), but don’t mention subprocesses and (multilevel) operations. Was Howard working alone, or with Butler?

1.2 Designing the ECS system

In the next series of documents, by Howard Sturgis, Butler Lampson, and Bruce Lindsay, Cal TSS begins to take shape: swapping controlled by a map, errors and interrupts, and more...

I believe there must have been more design memos written by Howard and perhaps others. When did the idea of multilevel operations emerge?

1.3 The ECS system begins to run

When was the “two-teletype demo”?

1.4 Afterward

2 Source code

This section is not complete.

2.1 Disk File System

Authors: Lindsay and Redell.




sysHASH?Hash table control




sys ?




2.2 Command Processor

Authors: Sturgis, McDaniel, and Bridge.




sysCMMDANovember 16, 1971Deck A




sys CMMDB October 25, 1971Deck B




sys CMMDC September 7, 1971Deck C




sys CMMDD ?Deck D: syntax tables




sys CMMDE February 22, 1971Deck E




sys CMMDF May 30, 1971Deck F




sys ? ?Snobol program[s] to generate CMMDD




2.3 HES Miscellaneous

Author: Sturgis.




sysTLINE ?TTY line collector




sys BEADS November 7, 1971BEAD services




sys PROFILENovember 8, 1971Profiles and accounting




sys CLNPRF ?[Written in BCPL]




sys BEADG March 2, 1971BEAD ghost




sys FAKEG August 9, 1971Fake BEAD ghost




sys TEST February 20, 1971Prints “HI”




2.4 [blank]

Authors: Standiford, Morris, Malbrain, and ?




appBRDCST ?Broadcast messages to all ttys




app DMPSCN June 18, 1971Dump tape scanners




app DMPFILE May 7, 1971Dump SCOPE files to tape




app DMPTPE May 7, 1971




app Editor February 1, 1971Text editor




app GETCARD ?Card reader driver




app GETFILE June 7, 1971




app GETTPE June 7, 1971




app PRINTER August 19, 1971Printer driver




app SCOPE Octber 24, 1970SCOPE simulator, version 2.06




3 Theses

Three of the participants based their Ph.D. theses on aspects of CAL TSS:

4 Papers

Several papers and technical reports were eventually published: [Lam69], [LS76], [GLLS72].

5 Hardware

6 People

References

[GLLS72]   James N. Gray, Butler W. Lampson, Bruce G. Lindsay, and Howard E. Sturgis. The control structure of an operating system. Technical Report RC 3949, IBM Thomas J. Watson Research Center, Yorktown Heights, New York 10598, July 1972, paper/ControlStructure.pdf.

[Lam69]    Butler W. Lampson. On reliable and extendible operating systems. In Proceedings 2nd NATO Conference on Techniques in Software Engineering, Rome, September 1969. Reprinted as [Lam71].

[Lam71]    Butler W. Lampson. On reliable and extendible operating systems. In The Fourth Generation, State of the Art Report Number 1, pages 421–444. Infotech, 1971. Reprint of [Lam69].

[LS75]    Butler W. Lampson and Howard E. Sturgis. Reflections on an operating system design. In Proceedings of the Fifth Symposium on Operating System Principles. ACM Special Interest Group on Operating Systems, November 1975. Version published as [LS76].

[LS76]    Butler W. Lampson and Howard E. Sturgis. Reflections on an operating system design. Communications of the ACM, 19(5):251–265, January 1976, http://www.research.microsoft.com/lampson/15-ReflectionsOnOS/Abstract.html. Version of [LS75].

[Red74]    David D. Redell. Naming and protection in extendible operating systems. Technical Report MAC TR-140, Massachusetts Institute of Technology Project MAC, November 1974, archive/thesis-ddr.pdf.

[Stu74]    Howard E. Sturgis. A postmortem for a time-sharing system. Technical Report CSL 74-1, Xerox Palo Alto Research Center, Palo Alto, California, January 1974, http://www.parc.com/about/history/publications/bw-ps/csl74-1.ps.

[Tho70]    J. E. Thornton. Design of a Computer: The Control Data 6600. Scott, Foresman and Company, Glenview, Illinois, 1970, archive/DesignOfAComputer-CDC6600.pdf.