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 501–600 of 825
From Research Software to Open Source
Graham, S. L. (2001) · Lecture notes in computer science · doi:10.1007/3-540-44577-3_13 · Cited by 3
Measurements of distributed operating systems
Ramachandran, U. (2003) · Hawaii International Conference on System Sciences (HICSS) · doi:10.1109/hicss.1988.11811 · Cited by 3
Russo, V., Johnston, G., & Campbell, R. H. (1988) · ACM SIGPLAN Notices · doi:10.1145/62084.62105 · Cited by 3
Command execution in a heterogeneous environment
Korb, J. T., & Wills, C. E. (1986) · ACM SIGCOMM Conference (SIGCOMM) · doi:10.1145/18172.18181 · Cited by 3
BASICl—a simple computer to introduce computer organization and assembler language programming
Miller, D. S., & Millard, B. R. (1982) · ACM SIGCSE Bulletin · doi:10.1145/953051.801342 · Cited by 3
Osterweil, L. J., Clarke, L. A., Good, D. I., Houghton, R., Love, T., Santoni, P., Teichroew, D., & Wasserman, A. I. (1981) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1010826.1010828 · Cited by 3
CombinatorixPy: Advancing mixture descriptors for computational chemistry
Mahini, R. A., Casañola‐Martín, G. M., Szwiec, S., Ludwig, S. A., & Rasulev, B. (2025) · SoftwareX · doi:10.1016/j.softx.2025.102060 · Cited by 3
Unix, Plan 9 and the Lurking Smalltalk
Kell, S. (2018) · Philosophical studies series · doi:10.1007/978-3-319-97226-8_6 · Cited by 2
Hyper-Embedded Computing: An Optimized System Architecture for Area-Constrained Applications
Pitre, B. G., Margala, M., Phillipson, K. J., & Rywalt, M. (2025) · IEEE Embedded Systems Letters · doi:10.1109/les.2025.3548955 · Cited by 2
Parallel processing and distributed computing
Marinescu, D. C. (2022) · Elsevier eBooks · doi:10.1016/b978-0-32-385277-7.00010-5 · Cited by 2
Rahman, T., Ahmed, T., Rahman, M. S., Hossain, A., & Noor, J. (2025) · Blockchain Research and Applications · doi:10.1016/j.bcra.2025.100310 · Cited by 2
Error Prediction with Partial Feedback
Darling, W., Archambeau, C., Mirkin, S., & Bouchard, G. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-40991-2_6 · Cited by 2
Security for distributed systems
Trueman, P. (1986) · Data Processing · doi:10.1016/0011-684x(86)90359-x · Cited by 2
Overhead in FORTRAN preprocessors
Meeson, R. N., & Pyster, A. B. (1979) · Software Practice and Experience · doi:10.1002/spe.4380091203 · Cited by 2
SocialSDN: Design and Implementation of a Secure Internet Protocol Tunnel Between Social Connections
Lescisin, M., & Mahmoud, Q. H. (2021) · IEEE International Systems Conference (SysCon) · doi:10.1109/syscon48628.2021.9447117 · Cited by 2
How to Build Static Checking Systems Using Orders of Magnitude Less Code
Brown, F., Nötzli, A., & Engler, D. (2016) · ACM SIGOPS Operating Systems Review · doi:10.1145/2954680.2872364 · Cited by 2
A preliminary step towards a language for picture control in a real-time mode
Katz, L., & Etra, B. (1976) · ACM SIGGRAPH Computer Graphics · doi:10.1145/957197.804736 · Cited by 2
Marwedel, P. (2021) · Embedded systems · doi:10.1007/978-3-030-60910-8_4 · Cited by 2
Proceedings of the 18th International Workshop on the ACL2 Theorem Prover and Its Applications
Coglio, A., & Swords, S. (2023) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.393.0 · Cited by 2
C — an alternative to assembly programming
Doyle, J. (1985) · Microprocessors and Microsystems · doi:10.1016/0141-9331(85)90360-6 · Cited by 2
Reflections on software research
Ritchie, D. M. (2007) · ACM eBooks · doi:10.1145/1283920.1283939 · Cited by 2
Self-citationMélès, B. (2017) · Réseaux · doi:10.3917/res.206.0125 · Cited by 2
Specifying and Checking File System Crash-Consistency Models
Bornholt, J., Kaufmann, A., Li, J., Krishnamurthy, A., Torlak, E., & Wang, X. (2016) · ACM SIGOPS Operating Systems Review · doi:10.1145/2954680.2872406 · Cited by 2
Microcomputer operating systems
Harris, N. R. (1982) · Lecture notes in computer science · doi:10.1007/3-540-11172-7_8 · Cited by 2
Input Tools as a Basis for Communicating Processes
van den Bos, J., Plasmeijer, R., & Stroet, J. (1980) · Informatik-Fachberichte · doi:10.1007/978-3-642-67607-9_6 · Cited by 2
A Survey of File Organizations and Performance
Gudes, E., & Ganesh, S. (1981) · Springer eBooks · doi:10.1007/978-1-4613-9883-7_1 · Cited by 2
Design Of A User Microprogramming Support System
Guha, R. K., & Ebeling, C. (2005) · IEEE Computer Society International Conference (COMPCON Spring) · doi:10.1109/cmpcon.1977.680875 · Cited by 2
Perry, I. R., & Gamble, A. (1978) · Journal of Physics E Scientific Instruments · doi:10.1088/0022-3735/11/12/001 · Cited by 2
The HM-Nucleus: Distributed Kernel Design for the Homogeneous Multiprocessor
Li, K., Dimopoulos, N. J., & Atwood, J. W. (1987) · IEEE Micro · doi:10.1109/mm.1987.304930 · Cited by 2
Arcade — a system for research and education in computer architecture
Brandwajn, A., Kruchten, P. B., & Hernandez, J. A. (1978) · Information Processing Letters · doi:10.1016/0020-0190(78)90049-2 · Cited by 2
Command execution in a heterogeneous environment
Korb, J. T., & Wills, C. E. (1986) · ACM SIGCOMM Computer Communication Review · doi:10.1145/1013812.18181 · Cited by 2
Denning, P. J. (1980) · Proceedings of the IEEE · doi:10.1109/proc.1980.11809 · Cited by 2
An evaluation of XENIX system V as a real-time operating system
Wells, G. C. (1991) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(91)90015-l · Cited by 2
Limiting trust in the storage stack
Bairavasundaram, L. N., Rungta, M., Arpaci-Dusseau, A. C., & Arpaci-Dusseau, R. H. (2006) · Workshop On Storage Security And Survivability · doi:10.1145/1179559.1179569 · Cited by 2
An interactive data analysis language
Smith, E. R., & Sheil, B. A. (1975) · Social Science Information · doi:10.1177/053901847501400112 · Cited by 2
APL in operating systems research
Johnson, G. (1981) · ACM SIGAPL APL Quote Quad · doi:10.1145/390007.805352 · Cited by 2
Interfacing CAMAC to a UNIX system
Lee, G., & Wiegandt, D. (1983) · Interfaces in Computing · doi:10.1016/0252-7308(83)90028-4 · Cited by 2
Connecting a minicomputer to an X.25 network
Ciepielewski, A., Jungefeldt, T., & Linnéll, J. (1983) · ACM SIGCOMM Computer Communication Review · doi:10.1145/1015608.1015609 · Cited by 2
Algorithm 568: PDS–A Portable Directory System
Hanson, D. R. (1981) · ACM Transactions on Programming Languages and Systems · doi:10.1145/357133.357137 · Cited by 2
A reliable datagram protocol on local area networks
Lee, D., Chon, K., & Chung, C. (1986) · ACM SIGCOMM Computer Communication Review · doi:10.1145/1013812.18208 · Cited by 2
The data management problem in post-pc devices and a solution
Gummadi, R., & Katz, R. H. (2000) · ACM SIGOPS European Workshop · doi:10.1145/566726.566764 · Cited by 2
Squire - A communications-oriented operating system
Chesley, H. R., & Hunt, V. B. (1981) · Computer Networks (1976) · doi:10.1016/0376-5075(81)90056-8 · Cited by 2
An overview of the Yale Gem system
Levine, J. R. (1982) · Software Practice and Experience · doi:10.1002/spe.4380121205 · Cited by 2
Using language C for real-time control of microprocessor systems with small memory
Murray, C., & Gray, P. M. D. (1982) · Journal of Microcomputer Applications · doi:10.1016/0745-7138(82)90039-2 · Cited by 2
Decentralised control flow - based on UNIX
Lima, I. G., Hopkins, R. P., Marshall, L. F., Mundy, D., & Treleaven, P. C. (1983) · doi:10.1145/800226.806866 · Cited by 2
Fraser, C. W. (1982) · Software Practice and Experience · doi:10.1002/spe.4380120306 · Cited by 2
Brevity and clarity in command languages
Malcolm, J. A. (1981) · ACM SIGPLAN Notices · doi:10.1145/954255.954258 · Cited by 2
An interactive system for the construction and animation of systems dynamics models
Delgrande, J. P., & Mezei, L. (1979) · Computers & Graphics · doi:10.1016/0097-8493(79)90016-5 · Cited by 2
A network screen editor implementation
Hunter, J. A., & Hall, N. F. (1982) · Software Practice and Experience · doi:10.1002/spe.4380120905 · Cited by 2
A FREQUENCY RESPONSE NEURON MODEL: INTERACTIVE IMPLEMENTATION AND FURTHER SIMULATION EXPERIMENTS
COVINGTON, A. R., Sampson, J. R., & Peddicord, R. G. (1978) · Kybernetes · doi:10.1108/eb005470 · Cited by 2
A device driver for display terminals
Coutant, C. A., & Fraser, C. W. (1980) · Software Practice and Experience · doi:10.1002/spe.4380100304 · Cited by 2
Modeling distributed file systems
Hác, A. (1992) · ACM SIGMETRICS Performance Evaluation Review · doi:10.1145/140728.140729 · Cited by 2
Parallel developments in programming languages and operating systems
Crowley, C. (1979) · Computer Languages · doi:10.1016/0096-0551(79)90001-8 · Cited by 2
A general purpose microcode assembler
Beckett, J. T., & Ng, S. W. (2005) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/cmpsac.1978.810324 · Cited by 2
The workstation as global communication interface
Anderson, D. P. (2003) · Workshop on Hot Topics in Operating Systems · doi:10.1109/wwos.1989.109259 · Cited by 2
Firmware Development Systems, a Survey
Kornerup, P. (1980) · Informatik-Fachberichte · doi:10.1007/978-3-642-67774-8_5 · Cited by 2
What MININET Has Taught us about Programming Style
Livesey, J., & Manning, E. G. (2005) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/cmpsac.1978.810551 · Cited by 2
The line drawing editor, an experiment in computer vision
Jarvis, J. (1976) · ACM SIGGRAPH Conference (SIGGRAPH) · doi:10.1145/563274.563328 · Cited by 2
The connector and active devices mechanisms for constructing multimedia applications
Leung, W. H., Morgan, L., Morgan, M. J., & Wong, B. (2003) · Workshop on Hot Topics in Operating Systems · doi:10.1109/wwos.1989.109270 · Cited by 2
Minicomputer programming languages
Gorman, W., & Broussard, M. (1976) · ACM SIGPLAN Notices · doi:10.1145/872740.807088 · Cited by 2
Monitoring in a software development environment
Snodgrass, R. T. (1984) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/390010.808257 · Cited by 2
(2008) · Duke University Press eBooks · doi:10.1215/9780822389002-014 · Cited by 2
Embedding a relational data sublanguage in a general purpose programming language
Allman, E., Stonebraker, M. R., & Held, G. (1976) · ACM SIGMOD Record · doi:10.1145/984344.807115 · Cited by 2
An Evaluation of the N. mPc Design Environment
Ordy, G. M., & Parke, F. I. (1979) · ACM/IEEE Design Automation Conference (DAC) · doi:10.1109/dac.1979.1600162 · Cited by 2
A reliable datagram protocol on local area networks
Lee, D. G. D. S., Chon, K., & Chung, C. (1986) · ACM SIGCOMM Conference (SIGCOMM) · doi:10.1145/18172.18208 · Cited by 2
The line drawing editor, an experiment in computer vision
Jarvis, J. (1976) · ACM SIGGRAPH Computer Graphics · doi:10.1145/965143.563328 · Cited by 2
Liu, Y., Yue, Y., & Guo, L. (2011) · Springer eBooks · doi:10.1007/978-3-642-20432-6_4 · Cited by 1
Wünschiers, R. (2025) · Springer eBooks · doi:10.1007/978-3-031-70314-0_3 · Cited by 1
Experiences Gained from Building a Services-Based Distributed Operating System
Goscinski, A. M., & Hobbs, M. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-13136-3_23 · Cited by 1
Dimensions of variability in embedded operating systems
Schröder‐Preikschat, W., Lohmann, D., Scheler, F., & Spinczyk, O. (2007) · Informatik - Forschung und Entwicklung · doi:10.1007/s00450-007-0037-x · Cited by 1
Programming language C and the UNIX operating system
Maslov, A. N. (1987) · Journal of Mathematical Sciences · doi:10.1007/bf01086178 · Cited by 1
Relational access control with bivalent permissions in a social Web/collaboration architecture
Davies, T. R., & Mintz, M. D. (2010) · International Conference on Collaboration Technologies and Systems (CTS) · doi:10.1109/cts.2010.5478523 · Cited by 1
Education of Software Engineers
Zelkowitz, M. V. (2013) · Springer eBooks · doi:10.1007/978-3-642-37395-4_21 · Cited by 1
Performance and reliability improvement by using asynchronous algorithms in disk buffer cache memory
Ha�, A. (1993) · Acta Informatica · doi:10.1007/bf01178577 · Cited by 1
Multicore Architectures and Their Software Landscape
Poss, R. (2014) · Chapman & Hall/CRC eBooks · doi:10.1201/9780429171529-24 · Cited by 1
From Geiger-Counters to File Systems: Remote Hardware Access for the Operating Systems Course
Wolfer, J., & Keeler, W. J. (2016) · International Journal of Online and Biomedical Engineering (iJOE) · doi:10.3991/ijoe.v12i09.6102 · Cited by 1
Hypertext, Digital Libraries, and Beyond: A History of ACM SIGWEB
Misa, T. J. (2016) · doi:10.1145/2973856.2973870 · Cited by 1
Unix: Building a Development Environment from Scratch
Toomey, W. (2018) · Philosophical studies series · doi:10.1007/978-3-319-97226-8_7 · Cited by 1
Back to the Past: Segmentation with Infinite and Non-Volatile Memory
Laux, L. P., & Hexsel, R. A. (2016) · Simpósio em Sistemas Computacionais de Alto Desempenho (SSCAD) · doi:10.5753/wscad.2016.14244 · Cited by 1
Section Introduction: Molecular Dynamics Simulations and Reaction Rates
Laaksonen, A., & Mocci, F. (2023) · Elsevier eBooks · doi:10.1016/b978-0-12-821978-2.00130-6 · Cited by 1
Dynamic Linkers Are the Narrow Waist of Operating Systems
Castes, C., & Ghosn, A. (2023) · Workshop on Programming Languages and Operating Systems (PLOS) · doi:10.1145/3623759.3624548 · Cited by 1
DHIFS: A Dynamic and Hybrid Index Method with Low Memory Overhead and Efficient File Access
Jiang, J., Yang, M., Qiao, L., Wang, T., Liu, H., & Nian, J. (2023) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc-dss-smartcity-dependsys60770.2023.00064 · Cited by 1
Brief Announcement: ROMe: Wait-free Objects for RDMA
Nelson-Slivon, J., Yankovich, R., Hassan, A., & Palmieri, R. (2024) · ACM Symposium on Parallelism in Algorithms and Architectures (SPAA) · doi:10.1145/3626183.3660262 · Cited by 1
Venturi, D. (2012) · Unitext · doi:10.1007/978-88-470-2481-6_12 · Cited by 1
Bachrach, R. Z. (2015) · Synchrotron Radiation News · doi:10.1080/08940886.2015.1059238 · Cited by 1
Chapter 3 Operating systems — the state of the art
Tanenbaum, A. S. (1992) · Handbooks in operations research and management science · doi:10.1016/s0927-0507(05)80200-2 · Cited by 1
Boldyreff, C. (1981) · ACM SIGSMALL Newsletter · doi:10.1145/1164679.1164681 · Cited by 1
Misa, T. J. (2016) · doi:10.1145/2973856.2973867 · Cited by 1
Other Places of Invention: Computer Graphics at the University of Utah
Misa, T. J. (2016) · doi:10.1145/2973856.2973868 · Cited by 1
Structured I/O streams in Clive: a toolbox approach for wide area network computing
Ballesteros, F. J. (2017) · Journal of Internet Services and Applications · doi:10.1186/s13174-016-0054-8 · Cited by 1
A Tickless AMP Distributed Core-Based Microkernel for Big Data
Sobh, K., & El-Kadi, A. A. (2019) · Advances in intelligent systems and computing · doi:10.1007/978-3-030-32520-6_41 · Cited by 1
Granularity and Usability in Authorization Policies
Zhang, B., Gill, P., Mihai, N., & Tripunitara, M. (2022) · Communications in computer and information science · doi:10.1007/978-3-030-93956-4_5 · Cited by 1
(2008) · Duke University Press eBooks · doi:10.1215/9780822389002-003 · Cited by 1
(2014) · Duke University Press eBooks · doi:10.1215/9780822376767-004 · Cited by 1
Operating System Security and Access Control
van Oorschot, P. C. (2021) · Information security and cryptography · doi:10.1007/978-3-030-83411-1_5 · Cited by 1
Liu, Y., Yue, Y., & Guo, L. (2011) · Springer eBooks · doi:10.1007/978-3-642-20432-6_6 · Cited by 1
OPERATING SYSTEMS SUPPORT FOR FLEXIBLE HUMAN-COMPUTER INTERACTION
Brössler, P., Faszl, K., & Freisleben, B. (1987) · Elsevier eBooks · doi:10.1016/b978-0-444-70304-0.50037-6 · Cited by 1
On models of protection in operating systems
Harrison, M. A. (1975) · Lecture notes in computer science · doi:10.1007/3-540-07389-2_181 · Cited by 1
Modules program structures and the structuring of operating systems
Bron, C. (1981) · Lecture notes in computer science · doi:10.1007/3-540-10885-8_36 · Cited by 1
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