The DOI matches its Crossref record; 5 of the 5 references it cites were found in a registry or an index.
The UNIX time-sharing system
Open accessAbstract
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.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The cited source says what the claim attributes to it.
In the citing paper
“Process management concepts including zombie reaping [7], resource monitoring through PSI [21], and checkpoint/restore mechanisms like CRIU [18] provide practical techniques we adapt for agent lifecycle management.”
From AgentRM: An OS-Inspired Resource Manager for LLM Agent Systems (2026) · cites this paper as [7]
The cited source says what the claim attributes to it.
In the citing paper
“The solution to these challenges in computing has been to create clear notions of privilege, e.g., operating systems use a hierarchy of access and control (Corbat ó & Vyssotsky, 1965;Ritchie & Thompson, 1974) and attacks such as SQL injections (Su & Wassermann, 2006) and command injections (Zhong et al., 2024) are solved by not treating user inputs as privileged instructions (Thomas et al., 2009).”
From The Instruction Hierarchy: Training LLMs to Prioritize Privileged Instructions (2024) · cites this paper as Ritchie & Thompson, 1974
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
TENEX, a paged time sharing system for the PDP - 10
Bobrow, D. G., Burchfiel, J. D., Murphy, D. L., & Tomlinson, R. S. (1972) · Communications of the ACM · doi:10.1145/361268.361271 · Cited by 160
The Multics Input/Output system
Feiertag, R. J., & Organick, E. I. (1971) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/800212.806497 · Cited by 58
Deutsch, L., & Lampson, B. (1967) · Communications of the ACM · doi:10.1145/363848.363863 · Cited by 45
Programming languages for non-numeric processing---1
McClure, R. M. (1965) · ACM National Meeting · doi:10.1145/800197.806050 · Cited by 17
BCPL: a tool for compiler writing and system programming
Richards, M. (1969) · Proceedings of the May 14-16, 1969, spring joint computer conference on XX - AFIPS '69 (Spring) · doi:10.1145/1476793.1476880
Flagged first, then by citations
Research works printed but not linked: 2
- Richards M. BCPL, Proc. AFIPS 1969 SJCC, 34, 557
- Aleph, 1971, Practice and Experience, 1, 2
Cited by
Sorted by citations
Items 401–500 of 825
Reflections on UNIX Vulnerabilities
Bishop, M. (2009) · Annual Computer Security Applications Conference · doi:10.1109/acsac.2009.25 · Cited by 5
Kell, S. (2013) · Workshop on Programming Languages and Operating Systems (PLOS) · doi:10.1145/2525528.2525534 · Cited by 5
Unix selon l’ordre des raisons : la philosophie de la pratique informatique
Mélès, B. (2013) · Philosophia Scientae · doi:10.4000/philosophiascientiae.897 · Cited by 5
Managing resource reservations and admission control for adaptive applications
Domjan, H., & Gross, T. R. (2001) · Proceedings of the International Conference on Parallel Processing · doi:10.1109/icpp.2001.952097 · Cited by 5
The per-process view of naming and remote execution
Radia, S., & Pachl, J. K. (1993) · IEEE Parallel & Distributed Technology Systems & Applications · doi:10.1109/88.242448 · Cited by 5
Pemberton, N., Schleier-Smith, J., & Gonzalez, J. E. (2021) · Workshop on Hot Topics in Operating Systems · doi:10.1145/3458336.3465280 · Cited by 5
An operating system case study
Lions, J. (1978) · ACM SIGOPS Operating Systems Review · doi:10.1145/775396.775402 · Cited by 5
Brüggemann, H. H. (1994) · Springer eBooks · doi:10.1007/978-3-7091-2704-9_8 · Cited by 5
A distributed medical data base
Chang, E. (1976) · Computer Networks (1976) · doi:10.1016/0376-5075(76)90030-1 · Cited by 5
The PCTE initiative: toward a european approach to software engineering
Gallo, F., & GL, B. D. (1987) · Lecture notes in computer science · doi:10.1007/3-540-18341-8_14 · Cited by 5
DMS—A system for defining and managing human-computer dialogues
Ehrich, R. W. (1983) · Automatica · doi:10.1016/0005-1098(83)90029-8 · Cited by 5
A graph-theoretic language extension for an interactive computer graphics environment
Delgrande, J. P. (1980) · Computers & Graphics · doi:10.1016/0097-8493(80)90003-5 · Cited by 5
An experimental investigation of scheduling strategies for UNIX
Peachey, D., Bunt, R. B., Williamson, C. L., & Brecht, T. B. (1984) · ACM SIGMETRICS Performance Evaluation Review · doi:10.1145/1031382.809324 · Cited by 5
A simple technique for controlled communication among separately compiled modules
Hanson, D. R. (1979) · Software Practice and Experience · doi:10.1002/spe.4380091106 · Cited by 5
Microprocessor teaching laboratory
Colin, A., Hutchinson, D. B., & Shepherd, D. (1979) · Microprocessors and Microsystems · doi:10.1016/0141-9331(79)90289-8 · Cited by 5
Tools: An environment for time‐shared computing and programming
Ellis, J. R., Mishkin, N., van Leunen, M.-C., & Wood, S. R. (1983) · Software Practice and Experience · doi:10.1002/spe.4380131002 · Cited by 5
Observations on the development of an operating system
Lauer, H. C. (1981) · ACM SIGOPS Operating Systems Review · doi:10.1145/1067627.806588 · Cited by 5
CSP/Occam on Networks of Workstations
Vella, K. (1996) · Springer eBooks · doi:10.1007/978-1-4471-1504-5_6 · Cited by 5
Data Analysis in the Unix Environment
Perlman, G. (1983) · Springer eBooks · doi:10.1007/978-1-4612-5545-1_23 · Cited by 5
A Study on Parallel Parsing of Tree Languages and Its Application to Syntactic Pattern Recognition
Chang, N.-S., & Fu, K. S. (1981) · Springer eBooks · doi:10.1007/978-1-4684-3893-2_7 · Cited by 5
The N. mPc Runtime Environment
Parke, F. I., Hewitt, D. C., & Rose, C. W. (1979) · ACM/IEEE Design Automation Conference (DAC) · doi:10.1109/dac.1979.1600161 · Cited by 5
Agent Centric Operating System – A Comprehensive Review and Outlook for Operating SystemPreprint
Jia, S., Wang, X., Song, M., & Chen, G. (2024) · Qeios · doi:10.32388/xpjyho · Cited by 5
The Transformation Game: Joining Forces for Verification
Beyer, D., & Lee, N.-Z. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-75778-5_9 · Cited by 4
Partitioning techniques for large-grained parallelism
Agrawal, R., & Jagadish, H. V. (2003) · International Phoenix Conference on Computers and Communications (IPCCC) · doi:10.1109/pccc.1988.10039 · Cited by 4
The reflected tree hierarchy for protection and sharing
Sandhu, R. S. (1989) · Information Processing Letters · doi:10.1016/0020-0190(89)90169-5 · Cited by 4
Kahn networks at the dawn of functional programming
MacQueen, D. B. (2009) · Cambridge University Press eBooks · doi:10.1017/cbo9780511770524.006 · Cited by 4
Specifying and Checking File System Crash-Consistency Models
Bornholt, J., Kaufmann, A., Li, J., Krishnamurthy, A., Torlak, E., & Wang, X. (2016) · ACM SIGPLAN Notices · doi:10.1145/2954679.2872406 · Cited by 4
A layered Virtual Organization architecture for grid
Zou, Y., Zha, L., Wang, X., Zhou, H., & Li, P. (2010) · The Journal of Supercomputing · doi:10.1007/s11227-010-0387-1 · Cited by 4
V60 real-time operating system
Shimojima, T., & Teramoto, M. (1987) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(87)90038-x · Cited by 4
Inexpensive real-time image generation and control
Etra, B., & Katz, L. (1977) · ACM SIGGRAPH Computer Graphics · doi:10.1145/988655.988660 · Cited by 4
“How Can We Know the Dancer from the Dance?” Intention and the Preservation of Digital Objects
Morrissey, S. M. (2014) · New Review of Information Networking · doi:10.1080/13614576.2014.883935 · Cited by 4
Portability in MAC protocol and transceiver software implementations for LR‐WPAN platforms
Schoofs, A., & Stanley‐Marbell, P. (2010) · Software Practice and Experience · doi:10.1002/spe.1008 · Cited by 4
Solving a Career Equation: The First Doctoral Women in Computer Science
Misa, T. J. (2016) · doi:10.1145/2973856.2973861 · Cited by 4
A new page table for 64-bit address spaces
Talluri, M., Hill, M. D., & Khalidi, Y. A. (1995) · ACM SIGOPS Operating Systems Review · doi:10.1145/224057.224071 · Cited by 4
"Some concerns about Modula-2" considered unwarranted
Segre, L. M., & Stanton, M. A. (1985) · ACM SIGPLAN Notices · doi:10.1145/988327.988332 · Cited by 4
Some theoretical aspects of applicative multiprocessing
Keller, R. (2005) · Springer eBooks · doi:10.1007/bfb0022495 · Cited by 4
Software Engineering Considerations in the Construction of Parallel Programs
Schaeffer, J., & Szafron, D. (1995) · Advances in parallel computing · doi:10.1016/s0927-5452(06)80018-3 · Cited by 4
Extending a Best-Effort Operating System to Provide QoS Processor Management
Domjan, H., & Gross, T. R. (2001) · Lecture notes in computer science · doi:10.1007/3-540-45512-4_8 · Cited by 4
ACM president's letter: throwaway programs
Denning, P. J. (1981) · Communications of the ACM · doi:10.1145/358549.358554 · Cited by 4
A communication system supporting large datagrams on a local area network
Linton, A., & Panzieri, F. (1986) · Software Practice and Experience · doi:10.1002/spe.4380160308 · Cited by 4
Towards a language for concurrent processes
Harland, D. M. (1985) · Software Practice and Experience · doi:10.1002/spe.4380150903 · Cited by 4
Clark, R. G. (1979) · ACM SIGPLAN Notices · doi:10.1145/954063.954064 · Cited by 4
Gammill, R. C. (1978) · ACM SIGPC Notes · doi:10.1145/1164917.1164922 · Cited by 4
Sincoskie, W. D., & Farber, D. J. (1980) · ACM SIGOPS Operating Systems Review · doi:10.1145/850697.850704 · Cited by 4
Isaacson, P., Gammill, R. C., Heiser, R. S., Osborne, A., Tesler, L., & Warren, J. C. (1978) · ACM SIGPC Notes · doi:10.1145/1041571.1041576 · Cited by 4
A comparison of four microcomputer operating systems
Wells, G. (1993) · Real-Time Systems · doi:10.1007/bf01088835 · Cited by 4
A philosophy for scientific computing tools
Coughran, W. M., & Grosse, E. (1989) · ACM SIGNUM Newsletter · doi:10.1145/74650.74651 · Cited by 4
Database Systems: Design and Implementation of a Production Database Management System (DBM-2)
Chiang, T. C., & Rose, G. R. (1982) · Bell System Technical Journal · doi:10.1002/j.1538-7305.1982.tb03438.x · Cited by 4
The DUNIX distributed operating system
Litman, A. (1988) · ACM SIGOPS Operating Systems Review · doi:10.1145/43921.43924 · Cited by 4
A tool for visualizing the execution of interactions on a loosely‐coupled distributed system
Ashton, P., & Penny, J. P. (1995) · Software Practice and Experience · doi:10.1002/spe.4380251004 · Cited by 4
A heuristically ‘optimal’ knowledge base organization technique
Cullingford, R. E., & Joseph, L. J. (1983) · Automatica · doi:10.1016/0005-1098(83)90028-6 · Cited by 4
Operating System Issues in Future End-User Systems Invited paper
Raatikainen, K. E. E. (2006) · IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC) · doi:10.1109/pimrc.2005.1651950 · Cited by 4
Applications of superimposed coding to partial-match retrieval
Gabbe, J. D., London, T. B., Miller, R. E., & Beyer, J. D. (2005) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/cmpsac.1978.810466 · Cited by 4
The user programmability of a multimedia workstation for fast packet networks
Baumgartner, T. J., Hwang, Y. H., Morgan, M. J., & Leung, W. H. (2003) · Globecom · doi:10.1109/glocom.1988.25799 · Cited by 4
The new mexico state university ring‐star system: A distributed unix environment
Karshmer, A. I., Depree, D. J., & Phelan, J. (1983) · Software Practice and Experience · doi:10.1002/spe.4380131206 · Cited by 4
Finite element analysis on a microprocessor-based personal workstation
Griffin, O. H., & Wilson, C. R. (1983) · Computers & Structures · doi:10.1016/0045-7949(83)90057-3 · Cited by 4
Integrity mechanisms in a secure UNIX - Gould UTX/32S
Miller, G. L., Sutton, S. M., Matthews, M. M., YIP, J., & THOMAS, T. (1986) · doi:10.2514/6.1986-2761 · Cited by 4
Maximizing the mini-uses of on-line computers
Gregg, L. W. (1977) · Behavior Research Methods & Instrumentation · doi:10.3758/bf03214474 · Cited by 4
An interactive simulator for the KIM-1 microcomputer
Nagata, W. M., & Miller, D. S. (1981) · SIMULATION · doi:10.1177/003754978103600104 · Cited by 4
Tsichritzis, D., & Christodoulakis, S. (1982) · ACM Conference on Office Information Systems (COIS) · doi:10.1145/800210.806485 · Cited by 4
Andrews, G. R., & Schneider, F. B. (1990) · Elsevier eBooks · doi:10.1016/b978-0-408-02938-4.50007-3 · Cited by 4
Kumar, A., Singh, A. K., & Mehta, A. (2024) · International Journal of Advanced Research in Science Communication and Technology · doi:10.48175/ijarsct-17449 · Cited by 3
Fukada, K., Taniguchi, T., & Shiratori, S. S. (2015) · RSC Advances · doi:10.1039/c5ra07066j · Cited by 3
Aras, S. G., Gniady, C., & Venugopalan, H. (2019) · EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous) · doi:10.1145/3360774.3360781 · Cited by 3
George Forsythe and the Creation of Computer Science As We Know It
Misa, T. J. (2016) · doi:10.1145/2973856.2973860 · Cited by 3
ITOSS: An integrated toolkit for operating system security
Rabin, M. O., & Tygar, J. D. (1989) · Lecture notes in computer science · doi:10.1007/3-540-51295-0_115 · Cited by 3
Hard-to-use evaluation criteria for software engineering
Hamlet, R. G. (1981) · Journal of Systems and Software · doi:10.1016/0164-1212(81)90028-5 · Cited by 3
MOUSE4: An improved implementation of the RATFOR preprocessor
Comer, D. E. (1978) · Software Practice and Experience · doi:10.1002/spe.4380080105 · Cited by 3
Design requirements of a single-user operating system
Ranai, K. (1986) · ACM SIGSMALL/PC Notes · doi:10.1145/382158.383030 · Cited by 3
Information and control in gray-box systems
Arpaci-Dusseau, A. C., & Arpaci-Dusseau, R. H. (2001) · ACM SIGOPS Operating Systems Review · doi:10.1145/502059.502040 · Cited by 3
Privacy and security in information systems using programming language features
van de Riet, R. P., Kersten, M. L., de Jonge, W., & Wasserman, A. I. (1983) · Information Systems · doi:10.1016/0306-4379(83)90034-0 · Cited by 3
Modern software development methodologies and their environments
Wasserman, A. I. (1985) · Computer Physics Communications · doi:10.1016/0010-4655(85)90079-7 · Cited by 3
Parallel and Distributed Systems
Marinescu, D. C. (2013) · Elsevier eBooks · doi:10.1016/b978-0-12-404627-6.00002-6 · Cited by 3
Mechanisms for Parallel Computers
Dally, W. J., Wills, D. S., & Lethin, R. (1993) · Springer eBooks · doi:10.1007/978-3-642-58066-6_1 · Cited by 3
Computer Graphics and Molecular Modeling
Ferrin, T. E., & Klein, T. E. (1998) · Wiley eBooks · doi:10.1002/0470845015.cca034 · Cited by 3
Entwurfskonzepte für verteilte Systeme
Nehmer, J. (1988) · Informatik-Fachberichte · doi:10.1007/978-3-642-74127-2_5 · Cited by 3
Hudyma, R., Kornatowski, J., & Ladd, I. (1981) · ACM SIGSMALL Newsletter · doi:10.1145/1067672.802430 · Cited by 3
Nuclear Physics Data Acquisition with the Unix Time-Sharing System
Custead, L. R., & McAlpine, J. L. (1979) · IEEE Transactions on Nuclear Science · doi:10.1109/tns.1979.4329750 · Cited by 3
Hardware support for inter-process communication and processor sharing
Ford, W. S., & Hamacher, V. (1976) · ACM SIGARCH Computer Architecture News · doi:10.1145/633617.803559 · Cited by 3
Measuring file access patterns in UNIX
Hu, I. (1986) · ACM SIGMETRICS Performance Evaluation Review · doi:10.1145/15827.15828 · Cited by 3
A Remote Execution Service in a Heterogeneous Network
Oechsle, R. (1988) · Springer eBooks · doi:10.1007/978-3-642-73574-5_10 · Cited by 3
Multiprocessor/distributed processing bibliography (in machine-readable form)
Miya, E. N. (1985) · ACM SIGARCH Computer Architecture News · doi:10.1145/1296930.1296933 · Cited by 3
Communicating active components: An environment for concurrent applications on parallel machines
Courtrai, L., Roos, J.-F., Geib, J.-M., & Méhaut, J. (1992) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(92)90292-f · Cited by 3
AEG-Telefunken TR 440: Software und Software-Entwicklung
Siegert, H.-J. (2008) · Informatik - Forschung und Entwicklung · doi:10.1007/s00450-008-0046-4 · Cited by 3
DDA — a data definition facility for unix using awk
Bailes, P. A. (1985) · Software Practice and Experience · doi:10.1002/spe.4380151008 · Cited by 3
Design algorithms for asynchronous write operations in disk-buffer-cache memory
Hác, A. (1991) · Journal of Systems and Software · doi:10.1016/0164-1212(91)90019-3 · Cited by 3
On the Uses of Synchronization in Hard-real-time Systems
Faulk, S. R., & Parnas, D. L. (1983) · IEEE Military Communications Conference (MILCOM) · doi:10.1109/milcom.1983.4794801 · Cited by 3
An example of cooperating compact data analysis programs
Perlman, G. (1981) · Behavior Research Methods · doi:10.3758/bf03207953 · Cited by 3
Development tools for user microprogramming
Geyer, S., & Lake, A. (1981) · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · doi:10.1145/1014192.802437 · Cited by 3
Bijl, A., & Nash, J. (1981) · Computer-Aided Design · doi:10.1016/0010-4485(81)90211-6 · Cited by 3
Hunt, J. G. (1979) · ACM SIGPLAN Notices · doi:10.1145/954051.954053 · Cited by 3
The BX.25 certification facility
Melici, J. A. (1982) · Computer Networks (1976) · doi:10.1016/0376-5075(82)90102-7 · Cited by 3
UNIX requirements for architectural support
Holtkamp, B. (1985) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(85)90071-7 · Cited by 3
The advantages of 16-bit microcomputers
Hansen, K. E. (1978) · Behavior Research Methods · doi:10.3758/bf03205342 · Cited by 3
Policy vs. mechanism in the Secure TUNIS operating system
Grenier, G.-L., Holt, R. C., & Funkenhauser, M. (2003) · IEEE Symposium on Security and Privacy (S&P) · doi:10.1109/secpri.1989.36280 · Cited by 3
Concurrent programming support for a multimanipulator experiment on RIPS
Mangaser, A., Wang, Y., & Butner, S. E. (2003) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/robot.1989.100089 · Cited by 3
Recognizing immediacy in an N-tree hierarchy and its application to protection groups
Sandhu, R. S. (1989) · IEEE Transactions on Software Engineering · doi:10.1109/32.58764 · Cited by 3
Snow, C. R. (1978) · Software Practice and Experience · doi:10.1002/spe.4380080508 · Cited by 3
Bishop, M. (1990) · Software Practice and Experience · doi:10.1002/spe.4380200504 · Cited by 3
Metadata
- Authors
- Ritchie, D. M., & Thompson, K.
- Affiliations
- AT&T (United States) (US)
- Venue
- Communications of the ACM
- Published
- 1974-07
- Volume
- 17
- Issue
- 7
- Pages
- 365-375
- ISSN
- 0001-0782 (ISSN-L)
- 1557-7317
- OpenAlex
- W2418656106
- Cited by
- 826
- References
- 4
- Citations by year
- 2026: 46 · 2025: 13 · 2024: 11 · 2023: 9 · 2022: 7 · 2021: 11 · 2020: 3 · 2019: 13 · 2018: 5 · 2017: 3 · 2016: 27 · 2015: 8 · 2014: 13 · 2013: 8 · 2012: 7
- FWCI
- 106.16
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Communications of the ACM (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › History of Computing Technologies
- Physical Sciences › Computer Science › Computer Networks and Communications › Advanced Data Storage Technologies
- Physical Sciences › Computer Science › Software › Logic, programming, and type systems
- Keywords
- UNIX, time-sharing, operating systems, PDP-11, hierarchical file systems, file I/O, asynchronous processes, command language, Digital Equipment Corporation
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review