The UNIX time-sharing system

  title={The UNIX time-sharing system},
  author={Dennis M. Ritchie and Ken Thompson},
  journal={Commun. ACM},
UNIX is a general-purpose, multi-user, interactive operating system for the Digital Equipment Corporation PDP-11/40 and 11/45 computers. It offers a number of features seldom found even in larger operating systems, including: (1) a hierarchical file system incorporating demountable volumes; (2) compatible file, device, and inter-process I/O; (3) the ability to initiate asynchronous processes; (4) system command language selectable on a per-user basis; and (5) over 100 subsystems including a… 
Unix operating system
Approaches to Distributed UNIX Systems
This paper examines several approaches to developing a distributed version of the UNIX! operating system and the issue of transparency is central to both, and is examined in some detail.
Reimplementing the Cedar file system using logging and group commit
The workstation file system for the Cedar programming environment was modified to improve its robustness and performance and uses group commit, a concept derived from high performance database systems, to gain performance.
Integrity mechanisms in a secure UNIX - Gould UTX/32S
An approach taken in designing applications software that involves superimposing domains upon the UNIX secure by the National Computer Security Center under file system and the addition of features that enable easy use the Department of Defense Trusted Computer System of domains.
QuickSilver distributed file services: an architecture for horizontal growth
  • L. Cabrera, J. Wyllie
  • Computer Science
    [1988] Proceedings. 2nd IEEE Conference on Computer Workstations
  • 1988
An architecture is presented for a file service capable of supporting a very large number of users. It provides each user with a lifetime involvement with the file service while giving the appearance
A fork() in the road
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.
Operating System Issues in Wireless Ad-Hoc Networks
A paradigm shift in operating system design, as demonstrated by some experimental operating systems, can help to lay the software foundation for reconfigurable end-user systems.
The serverless shell
The results show that sshell achieves comparable or better performance than a high-end server and can be faster and more cost-efficient than a cluster-based solution to mine large datasets.
Interoperable Convergence of Storage, Networking and Computation
An argument for the hypothesis that in order to realize a distributed system with the kind of convergent generality and deployment scalability that might qualify as "future-defining," it must build it from a small set of simple, generic, and limited abstractions of the low level resources of its intermediate nodes.
An Empirical Investigation of Command-Line Customization
It is conjecture that identifying common customization practices can point to particular usability issues within command-line programs, and that a deeper understanding of these practices can support researchers and tool developers in designing better user experiences.


TENEX: a paged time sharing system for the PDP-10
Although the implementation described here required some compromise to achieve a system operational within six months of hardware checkout, TENEX has met its major goals and provided reliable service at several sites and through the ARPA network.
The Multics Input/Output system
The I/O System is described and some popular applications of it, illustrating these features, are presented, which permit one to take full advantage of all features of an I/o device but require considerable knowledge of the I/0 System and the device.
BCPL: a tool for compiler writing and system programming
The language BCPL (Basic CPL) was originally developed as a compiler writing tool and as its name suggests it is closely related to CPL (Combined Programming Language) which was jointly developed at
An online editor
An online, interactive system for text editing is described in detail, with remarks on the theoretical and experimental justification for its form. Emphasis throughout the system is on providing
Computer Recreations. So[?ware Practice and Experience
  • Computer Recreations. So[?ware Practice and Experience
  • 1971
Digital Equipment Corporation. PDP-11/40 Processor Handbook, 1972, and PDP-11/45 Processor Handbook
  • 1971
  • Rep.#2
  • 1969
Unpublished memorandum
  • 1973
Communications July ACM Number
  • Communications July ACM Number
  • 1974
Digital Equipment Corporation. PDP-I1/40 Processor Handbook, 1972, and PDP-I 1/45 Processor Handbook
  • Digital Equipment Corporation. PDP-I1/40 Processor Handbook, 1972, and PDP-I 1/45 Processor Handbook
  • 1971