The UNIX system: The evolution of the UNIX time-sharing system

This paper presents a brief history of the early development of the UNIX™ operating system. It concentrates on the evolution of the file system, the process-control mechanism, and the idea of pipelined commands. Some attention is paid to social conditions during the development of the system. This paper is reprinted from Lecture Notes on Computer Science, No. 79, Language Design and Programming Methodology, Springer-Verlag, 1980. During the past few years, the UNIX operating system has come into wide use, so wide that its very name has become a trademark of Bell Laboratories. Its important characteristics have become known to many people. It has suffered much rewriting and tinkering since the first publication describing it in 1974,1 but few fundamental changes. However, UNIX was born in 1969 not 1974, and the account of its development makes a little-known and perhaps instructive story. This paper presents a technical and social history of the evolution of the system.

[1]  K. Thompson,et al.  UNIX time-sharing system: UNIX implementation , 1978, The Bell System Technical Journal.

[2]  S. C. Johnson,et al.  UNIX time-sharing system: Portability of c programs and the UNIX system , 1978, The Bell System Technical Journal.

[3]  Richard J. Feiertag,et al.  The Multics input/output system , 1971, OPSR.

[4]  E. I. Organick,et al.  The Multics Input/Output system , 1971, SOSP '71.

[5]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[6]  K Thompson,et al.  UNIX implementation , 1986 .

[7]  M. E. Lesk,et al.  UNIX time-sharing system: The C programming language , 1978, The Bell System Technical Journal.

[8]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[9]  R. M. McClure Programming languages for non-numeric processing—1: TMG—a syntax directed compiler , 1965, ACM '65.

[10]  Martin Richards,et al.  BCPL, A Tool for Compiler Writing and System Programming , 1899 .

[11]  Brian W. Kernighan,et al.  A system for typesetting mathematics , 1975, Commun. ACM.

[12]  Brian W. Kernighan,et al.  Computer typesetting of technical journals on UNIX , 1977, AFIPS '77.

[13]  Brian W. Kernighan,et al.  Document preparation , 1986 .

[14]  Ken Thompson,et al.  The UNIX time-sharing system , 1974, CACM.

[15]  D. Ritchie,et al.  The UNIX time-sharing system , 1974, Bell Labs technical journal.

[16]  M. E. Lesk,et al.  UNIX time-sharing system: Document preparation , 1978, The Bell System Technical Journal.