History
The early development of what is believed to be one of the most influential operating systems in history was unique, and nobody would have predicted the growth of UNIX after its first incarnation.
In the late 1960s, the Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric worked on an experimental operating system called Multics (Multiplexed Information and Computing System), which was designed to run on the GE-645 mainframe computer. The aim was the creation of an interactive operating system with many novel capabilities, including enhanced security. The project did develop production releases, but initially these releases turned out to have poor performance.
AT&T Bell Labs pulled out and deployed its resources elsewhere. One of the developers on the Bell Labs team, Ken Thompson, continued to develop for the GE-645 mainframe, and wrote a game for the computer called Space Travel. However he found that the game was slow on the GE machine and was costly, apparently costing $75 per go.
Thompson thus re-wrote the game with help from Dennis Ritchie to run on the DEC PDP-7, written in PDP-7 assembly. This experience, combined with his work on the Multics project, led Thompson to start a new operating system for the DEC PDP-7. Thompson and Ritchie led a team of developers, including Rudd Canaday, at Bell Labs developing a file system as well as the new multi-tasking operating system itself. They included a command interpreter and some small utility programs as well. This project was called UNICS, short for Uniplexed Information and Computing System, because it could support two simultaneous users. The name has been attributed to Brian Kernighan, and was a hack on Multics. Following bad puns of UNICS (homonym of eunuchs) being a castrated MULTICS, the name was later changed to UNIX, and thus a legacy was born.
Up until this point there had been no financial support from Bell Labs, until the Computer Science Research Group wanted to use UNIX on a much larger machine than the PDP-7. Thompson and Ritchie managed to trade the promise of adding text processing capabilities to UNIX for a PDP-11/20 machine, and this itself led to some financial support from Bell. For the first time in 1970, the UNIX Operating System was officially named and ran on the PDP-11/20. It added a text formatting program called runoff and a text editor. All three were written in the PDP-11/20 assembly language. This initial "text processing system", made up of UNIX, runoff and the editor, was used by Bell Labs for text processing of patent applications at Bell. Runoff soon evolved into Troff, the first electronic publishing program with a full typesetting capability. The UNIX Programmer's Manual was published on November 3, 1971.
In 1973 the decision was made to re-write UNIX in the C programming language. The change meant that UNIX could later easily be modified to work on other machines (thus portable) and other variations could be created by other developers. The code was now more concise and compact, leading to an acceleration in the development of UNIX. AT&T made UNIX available to universities and commercial firms, as well as the United States government under licenses.
Development expanded, with Versions 4, 5 and 6 being released by 1975. These versions added pipess, leading to the development of a more modular code-base, increasing development speed still further. By 1978 over 600 machines were running UNIX in some form. Version 7, the last version of Research UNIX to be released widely, was released in 1979. Versions 8, 9 and 10 were developed through the 1980s but were only ever released to a few universities, though they did generate papers describing the new work. This research led to the development of Plan 9, a new portable distributed system, now available at http://plan9.bell-labs.com/plan9dist/.
AT&T now developed UNIX System III, based on Version 7, as a commercial version and sold the product directly, the first version launching in