|
ABSTRACT
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 dozen languages. This paper discusses the nature and implementation of the file system and of the user command interface.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Digital Equipment Corporation. PDP-11/40 Processor Handbook, 1972, and PDP-I 1/45 Processor Handbook, 1971.
|
 |
2
|
|
| |
3
|
Richards, M. BCPL: A tool for compiler writing and system programming. Proc. AFIPS 1969 SJCC, Vol. 34, AFIPS Press, Montvale, N.J., pp. 557-566.
|
 |
4
|
|
| |
5
|
Hall, A.D. The M6 macroprocessor. Computing Science Tech. Rep.#2, Bell Telephone Laboratories, 1969.
|
| |
6
|
Ritchie, D.M. C reference manual. Unpublished memorandum, Bell Telephone Laboratories, 1973.
|
| |
7
|
Aleph-null. Computer Recreations. So{?ware Practice and Experience 1, 2 (Apr.-June 1971), 201-204.
|
| |
8
|
Deutsch, L.P., and Lampson, B.W. SDS 930 time-sharing system preliminary reference manual. Doc. 30.10.10, Project G ENI E, U of California at Berkeley, Apr. 1965.
|
 |
9
|
|
 |
10
|
|
CITED BY 320
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael Stonebraker , John Woodfill , Jeff Ranstrom , Marguerite Murphy , Marc Meyer , Eric Allman, Performance enhancements to a relational database system, ACM Transactions on Database Systems (TODS), v.8 n.2, p.167-185, June 1983
|
|
|
Anindo Banerjea , Domenico Ferrari , Bruce A. Mah , Mark Moran , Dinesh C. Verma , Hui Zhang, The Tenet real-time protocol suite: design, implementation, and experiences, IEEE/ACM Transactions on Networking (TON), v.4 n.1, p.1-10, Feb. 1996
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Panayiotis Chrysanthis , Krithi Ramamritham , David Stemple , Stephen Vinter, The Gutenberg operating system kernel, Proceedings of 1986 ACM Fall joint computer conference, p.1159-1168, November 1986, Dallas, Texas, United States
|
|
|
G. Popek , B. Walker , J. Chow , D. Edwards , C. Kline , G. Rudisin , G. Thiel, LOCUS a network transparent, high reliability distributed system, ACM SIGOPS Operating Systems Review, v.15 n.5, p.169-177, December 1981
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. B. Rothnie, Jr. , P. A. Bernstein , S. Fox , N. Goodman , M. Hammer , T. A. Landers , C. Reeve , D. W. Shipman , E. Wong, Introduction to a system for distributed databases (SDD-1), ACM Transactions on Database Systems (TODS), v.5 n.1, p.1-17, March 1980
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David D. Redell , Yogen K. Dalal , Thomas R. Horsley , Hugh C. Lauer , William C. Lynch , Paul R. McJones , Hal G. Murray , Stephen C. Purcell, Pilot: an operating system for a personal computer, Communications of the ACM, v.23 n.2, p.81-92, Feb. 1980
|
|
|
Anita K. Jones , Robert J. Chansler, Jr. , Ivor Durham , Karsten Schwans , Steven R. Vegdahl, StarOS, a multiprocessor operating system for the support of task forces, Proceedings of the seventh ACM symposium on Operating systems principles, p.117-127, December 10-12, 1979, Pacific Grove, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul J. Leach , Bernard L. Stumpf , James A. Hamilton , Paul H. Levine, UIDs as internal names in a distributed file system, Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing, p.34-41, August 18-20, 1982, Ottawa, Canada
|
|
|
|
|
|
|
|
|
U. Ramachandran , M. Solomon , M. Vernon, Hardware support for interprocess communication, Proceedings of the 14th annual international symposium on Computer architecture, p.178-188, June 02-05, 1987, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael A. Bauer , J. Michael Bennett , Albert Lee, Integrating the personal computer into the university computing center environment: “A marriage of necessity!”, Proceedings of the 11th annual ACM SIGUCCS conference on User services, p.97-104, October 05-07, 1983, New Orleans, Louisiana, United States
|
|
|
Michael M. Swift , Peter Brundrett , Cliff Van Dyke , Praerit Garg , Anne Hopkins , Shannon Chan , Mario Goertzel , Gregory Jensenworth, Improving the granularity of access control in Windows NT, Proceedings of the sixth ACM symposium on Access control models and technologies, p.87-96, May 2001, Chantilly, Virginia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Richard C. Holt , David B. Wortman , James R. Cordy , David R. Crowe, The Euclid Language: a progress report, Proceedings of the 1978 annual conference, p.111-115, December 04-06, 1978, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Isabel Gouveia Lima , Richard Hopkins , Lindsay Marshall , David Mundy , Philip Treleaven, Decentralised control flow - based on UNIX, Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems, p.192-201, June 27-29, 1983, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
Raymond Cheng , Brian Griffin , Kun Katsumata , John Welsh, Functional simulation shortens the development cycle of a new computer, Proceedings of the 20th conference on Design automation, p.515-519, June 27-29, 1983, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. D. Burns , A. K. Pfiffer , D. L. Fielding , A. A. Brown, Trillium operating system, Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues, p.374-376, January 19-20, 1988, Pasadena, California, United States
|
|
|
|
|
|
|
|
|
John K. Ousterhout , Hervé Da Costa , David Harrison , John A. Kunze , Mike Kupfer , James G. Thompson, A trace-driven analysis of the UNIX 4.2 BSD file system, ACM SIGOPS Operating Systems Review, v.19 n.5, p.15-24, Dec. 1-4, 1985
|
|
|
|
|
|
|
|
|
|
|
|
Paul J. Leach , Paul H. Levine , James A. Hamilton , Bernard L. Stumpf, The file system of an integrated local network, Proceedings of the 1985 ACM thirteenth annual conference on Computer Science, p.309-324, March 1985, New Orleans, Louisiana, United States
|
|
|
Raymond L. Bates , David Dyer , Johannes A. G. M. Koomen, Implementation of Interlisp on the VAX, Proceedings of the 1982 ACM symposium on LISP and functional programming, p.81-87, August 15-18, 1982, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael J. Carey , David J. DeWitt , Michael J. Franklin , Nancy E. Hall , Mark L. McAuliffe , Jeffrey F. Naughton , Daniel T. Schuh , Marvin H. Solomon , C. K. Tan , Odysseas G. Tsatalos , Seth J. White , Michael J. Zwilling, Shoring up persistent applications, ACM SIGMOD Record, v.23 n.2, p.383-394, June 1994
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gary Perlman, Multilingual programming: Coordinating programs, user interfaces, on-line help and documentation, Proceedings of the 4th annual international conference on Systems documentation, p.123-129, June 18-21, 1985, Ithaca, New York, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Leon Osterweil , Lori Clarke , Donald Good , Raymond Houghton , Thomas Love , Patricia Santoni , Daniel Teichroew , Anthony Wasserman, Software environment research: the next five years, ACM SIGSOFT Software Engineering Notes, v.6 n.4, p.15-25, August 1981
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. Battani , J. C. Guzmán , A. Márquez , M. J. Peyer, Mod-PROLOG, a modular, microcomputer oriented PROLOG, Proceedings of the 1983 ACM SIGSMALL symposium on Personal and small computers, p.67-75, December 07-09, 1983, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pradeep K. Sinha , Mamoru Maekawa , Kentaro Shimizu , Xiaohua Jia , Hyo Ashihara , Naoki Utsunomiya , Kyu S. Park , Hirohiko Nakano, The Galaxy Distributed Operating System, Computer, v.24 n.8, p.34-41, August 1991
|
|
|
|
|
|
|
|
|
|
|
|
Richard Rashid , Avadis Tevanin, Jr. , Michael Young , David Golub , Robert Baron, Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures, IEEE Transactions on Computers, v.37 n.8, p.896-908, August 1988
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael M. Swift , Anne Hopkins , Peter Brundrett , Cliff Van Dyke , Praerit Garg , Shannon Chan , Mario Goertzel , Gregory Jensenworth, Improving the granularity of access control for Windows 2000, ACM Transactions on Information and System Security (TISSEC), v.5 n.4, p.398-437, November 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Portia Isaacson , Robert C. Gammill , Richard S. Heiser , Adam Osborne , Larry Tesler , Jim C. Warren, Personal computing: problems of the 80's, ACM SIGPC Notes, v.1 n.3, p.46-55, Fall 1978
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
W. R. Franta , M. E. Aycock , C. Boylan , B. Kvam , S. Levy , G. Stone, JOYCE: a next generation personal computer, ACM SIGSMALL Newsletter, v.7 n.3-4, p.41-66, December 1981
|
|
|
Douglas P. Ghormley , David Petrou , Steven H. Rodrigues , Thomas E. Anderson, SLIC: an extensibility system for commodity operating systems, Proceedings of the Annual Technical Conference on USENIX Annual Technical Conference, 1998, p.4-4, June 15-19, 1998, New Orleans, Louisiana
|
|
|
|
|
|
Sanjay R. Radia , Graham Hamilton , Peter B. Kessler , Michael L. Powell, The spring object model, Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS), p.12-12, June 26-29, 1995, Monterey, California
|
|
|
|
|
|
|
|
|
Lakshmi N. Bairavasundaram , Meenali Rungta , Andrea C. Arpaci-Dusseau , Remzi H. Arpaci-Dusseau, Limiting trust in the storage stack, Proceedings of the second ACM workshop on Storage security and survivability, October 30-30, 2006, Alexandria, Virginia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Edmund B. Nightingale , Kaushik Veeraraghavan , Peter M. Chen , Jason Flinn, Rethink the sync, Proceedings of the 7th conference on USENIX Symposium on Operating Systems Design and Implementation, p.1-1, November 06-08, 2006, Seattle, WA
|
|
|
|
|
|
Trent Jaeger , Aviel D. Rubin , Atul Prakash, Building systems that flexibly control downloaded executable context, Proceedings of the 6th conference on USENIX Security Symposium, Focusing on Applications of Cryptography, p.14-14, July 22-25, 1996, San Jose, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Galen Hunt , Mark Aiken , Manuel Fähndrich , Chris Hawblitzel , Orion Hodson , James Larus , Steven Levi , Bjarne Steensgaard , David Tarditi , Ted Wobber, Sealing OS processes to improve dependability and safety, ACM SIGOPS Operating Systems Review, v.41 n.3, June 2007
|
|
|
|
|
|
Michael B. Jones , Richard F. Rashid , Mary R. Thompson, Matchmaker: an interface specification language for distributed processing, Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.225-235, January 14-16, 1985, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Terry Jones , Shawn Dawson , Rob Neely , William Tuel , Larry Brenner , Jeffrey Fier , Robert Blackmore , Patrick Caffrey , Brian Maskell , Paul Tomlinson , Mark Roberts, Improving the Scalability of Parallel Jobs by adding Parallel Awareness to the Operating System, Proceedings of the 2003 ACM/IEEE conference on Supercomputing, p.10, November 15-21, 2003
|
|
|
Jeannie Albrecht , Ryan Braud , Darren Dao , Nikolay Topilski , Christopher Tuttle , Alex C. Snoeren , Amin Vahdat, Remote control: distributed application configuration, management, and visualization with plush, Proceedings of the 21st conference on 21st Large Installation System Administration Conference, p.1-19, November 11-16, 2007, Dallas
|
|
|
|
|
|
|
|
|
|
|
|
Frederic I. Parke , Donald C. Hewitt, Jr. , Charles W. Rose, The N.mPc runtime environment, Proceedings of the 16th Conference on Design automation, p.529-536, June 25-27, 1979, San Diego, CA, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. D. Held , M. R. Stonebraker , E. Wong, INGRES: a relational data base system, Proceedings of the May 19-22, 1975, national computer conference and exposition, May 19-22, 1975, Anaheim, California
|
|
|
|
|
|
|
|
|
|
|
|
E. Levinson , L. S. Levy , J. B. Salisbury, CARL: experience of an application using clusters, Proceedings of the May 4-7, 1981, national computer conference, May 04-07, 1981, Chicago, Illinois
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shi-Kuo Chang , M. O'Brien , J. Read , R. Borovec , W. H. Cheng , J. S. Ke, Design considerations of a database system in a clinical network environment, Proceedings of the June 7-10, 1976, national computer conference and exposition, June 07-10, 1976, New York, New York
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|