
The Multics collaboration (1964-1968) had been created to “show
that general-purpose, multiuser, timesharing systems were viable.”
Based on the results of research gained at MIT using the MIT Com-
patible Time-Sharing System (CTSS), AT&T and GE agreed to work
with MIT to build a “new hardware, a new operating system, a new file
system, and a new user interface.” Though the project proceeded slowly
and it took years to develop Multics, Doug Comer, a Professor of
Computer Science at Purdue University, explains that “fundamental
issues were uncovered” in the process of the research on Multics, “new
approaches were explored and new mechanisms were invented.” The
most important, he explains, was that “participants and observers alike
became devoted to a new form of computing (the interactive, multiuser,
timesharing system). As a result, the Multics project dominated
computer systems research for many years, and many of its results are
still considered seminal.”
1
By 1969, however, AT&T made a decision to withdraw from the pro-
ject. Describing that period, Dennis Ritchie, one of the inventors of
UNIX at Bell Labs writes, “By 1969, Bell Labs management, and even
the researchers came to believe that the promises of Multics could be
fulfilled only too late and too expensively.”
2
“Even before the GE-645 Multics machine was removed from the
premises,” Ritchie explains, “an informal group led primarily by Ken
Thompson, had begun investigating alternatives.”
Thompson and Ritchie presented Bell Labs with proposals to buy a
computer so they could build an interactive, time sharing operating
system for it. Their proposals weren’t acted on. Eventually, Ken
Thompson found a little used and obsolete PDP-7 computer, a tiny ma-
chine in the class of a Commodore 64 computer.
The environment Thompson was attempting, explains Ritchie, in-
cluded “many of the innovative aspects of Multics,” such as “an explicit
notion of a process as a locus of control, a tree-structured file system, a
command interpreter as a user-level program, simple representation of
text files, and generalized access to devices.”
3
Describing the primitive conditions that Thompson faced when at-
tempting to create his desired programming environment, Ritchie writes,
“At the start, Thompson did not even program on the PDP itself, but in-
Page 2