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

@article{Ritchie1984TheUS,
  title={The UNIX system: The evolution of the UNIX time-sharing system},
  author={Dennis M. Ritchie},
  journal={AT\&T Bell Laboratories Technical Journal},
  year={1984},
  volume={63},
  pages={1577-1593}
}
  • D. Ritchie
  • Published 1984
  • Computer Science
  • AT&T Bell Laboratories Technical Journal
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… Expand
Anecdotes: Notes on the History of Fork and Join
TLDR
A look back at the birth of the fork system call, a central element of modern computing, both with regard to software development principles and to hardware design, which increasingly accommodates parallelism in process execution. Expand
UNIX for microcomputers: an alternative to better management of microcomputer resources and higher productivity
TLDR
A brief introduction to the UNIX operating system is provided and a short history of operating systems for the PCs is presented and it is argued that UNIX in many ways is superior to DOS. Expand
A fork() in the road
TLDR
This paper argues that fork was a clever hack for machines and programs of the 1970s that has long outlived its usefulness and is now a liability and should be taught as a historical artifact, not the first process creation mechanism students encounter. Expand
User defined services in file systems: A case study and prototype implementation
TLDR
This thesis presents file system design techniques that allow file systems to be extended by user defined services and designed and implemented a file system prototype, which has been used as a base for a survey that concentrates on the following topics of extendable file systems. Expand
The Art of Unix Programming
TLDR
This book brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows how these are carried forward in Linux and today's open-source movement. Expand
Qwerks of History
et me take you back to 1969, the year of Woodstock and of Neil Armstrong's giant leap for mankind. Nixon was in the White House that year, Elvis was playing Vegas, and the Beatles were recordingExpand
The development of the C programming language
TLDR
The C programming language was devised in the early 1970s as a system implementation language for the nascent Unix operating system, and evolved a type structure that has become one of the dominant languages of today. Expand
Filesystem Daemons as Unifying Mechanism for Network Information Access
TLDR
This paper presents a mechanism for unifying access to diverse network services through filesystem daemons, which allow network information services to be treated as if they were conventional files and directories, residing in the local namespace, and accessed transparently with standard tools. Expand
Computer Systems: A Programmer's Perspective
TLDR
Computer Systems: A Programmers Perspective introduces the important and enduring concepts that underlie computer systems by showing how these ideas affect the correctness, performance, and utility of application programs. Expand
Properties of a Notation for Combining Functions
A notation based on pipes in the unixTM operating system is proposed for combining functions in a linear order. Examples suggest that semantic rules using pipes (i.e. the notation) are easy to readExpand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 33 REFERENCES
UNIX time-sharing system: Portability of c programs and the UNIX system
TLDR
It is shown how the UNIX∗ operating system and most of its software have been transported to the Interdata 8/32 and how the source-language representation of most of the code involved is identical in all environments. Expand
UNIX time-sharing system: Document preparation
TLDR
The UNIX∗ operating system provides programs for sophisticated document preparation within the framework of a general-purpose operating system, which has proven to be easy to learn and use, even by secretaries, typists, and other nonspecialists. Expand
The UNIX time-sharing system
TLDR
The nature and implementation of the file system and of the user command interface are discussed, including the ability to initiate asynchronous processes and over 100 subsystems including a dozen languages. Expand
The C Programming Language
TLDR
This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library. Expand
UNIX time-sharing system: UNIX implementation
  • K. Thompson
  • Computer Science
  • The Bell System Technical Journal
  • 1978
TLDR
This paper describes in high-level terms the implementation of the resident uNIX∗ kernel and describes how the UNIX system views processes, users, and programs. Expand
Programming languages for non-numeric processing—1: TMG—a syntax directed compiler
TLDR
To explain how one writes a translator in TMGL, it is described in some detail a compiler which translates a simple algebraic language (SAL) into symbolic machine code for the IBM 7040. Expand
UNIX time-sharing system: The C programming language
TLDR
An overview of the syntax and semantics of C is provided and a discussion of its strengths and weaknesses are discussed. Expand
C++ Programming Language
TLDR
Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable. Expand
Computer typesetting of technical journals on UNIX
A UNIX-based system for typesetting technical papers for high-quality output was evaluated by measuring use of computer and economic resources. Five manuscripts submitted to Physical Review LettersExpand
The Multics Input/Output system
An I/0 system has been implemented in the Multics system that facilitates dynamic switching of I/0 devices. This switching is accomplished by providing a general interface for all I/O devices thatExpand
...
1
2
3
4
...