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 601–700 of 825
Livermore’s Pragmatic Approach to Integrated Mapping for Chromosome 19
Slezak, T., Wagner, M., Yeh, M., Cantu, R., & Branscomb, E. (1994) · Springer eBooks · doi:10.1007/978-1-4615-2451-9_8 · Cited by 1
Processes, threads, parallelism in real-time systems
Bottazzi, M., & Salati, C. (2002) · Annual European Computer Conference (CompEuro) · doi:10.1109/cmpeur.1991.257364 · Cited by 1
Improving the reliability of name resolution mechanism in distributed operating systems
Sinha, P. K., Maekawa, M., & Shimizu, K. (2003) · Proceedings of the ... International Conference on Distributed Computing Systems/Proceedings of the International Conference on Distributed Computing Systems · doi:10.1109/icdcs.1992.235098 · Cited by 1
Multiple and single address spaces: towards a middle ground
Sims, D. (2002) · International Workshop on Object Orientation in Operating Systems · doi:10.1109/iwooos.1993.324906 · Cited by 1
Pattern recognition and protein structure prediction
Cohen, B. I., Presnell, S., Morris, M., Langridge, R., & Cohen, F. E. (2002) · Hawaii International Conference on System Sciences (HICSS) · doi:10.1109/hicss.1991.183930 · Cited by 1
Contractual operating system-design and problems
Cheuk, W.-K., Li, C.-K., & Chan, W.-Y. (1999) · IEEE International Conference on Cluster Computing (CLUSTER) · doi:10.1109/iwcc.1999.810833 · Cited by 1
On creating a reliable programming environment
Soi, I. M. (1982) · Microelectronics Reliability · doi:10.1016/s0026-2714(82)80187-x · Cited by 1
A declarative state transition system
Foster, I. T. (1991) · The Journal of Logic Programming · doi:10.1016/0743-1066(91)90005-a · Cited by 1
The GNU/Linux desktop: an open access primer for libraries
Delozier, E. P. (2009) · OCLC Systems & Services · doi:10.1108/10650750910931904 · Cited by 1
An evaluation of the real-time performances of SVR4.0 and SVR4.2
Zeadally, S. (1997) · ACM SIGOPS Operating Systems Review · doi:10.1145/254784.254797 · Cited by 1
Intelligent I/O rule-based input/output processing for operating systems
Broner, G., & Powell, P. A. D. (1991) · ACM SIGOPS Operating Systems Review · doi:10.1145/122572.122573 · Cited by 1
Lindsay, D. C. (1981) · ACM SIGOPS Operating Systems Review · doi:10.1145/1041459.1041463 · Cited by 1
Ein fehlertolerantes UNIX(TM)-Prozeßsystem auf der Basis von Zuverlässigkeitsklassen
Brand, T., Kästner, H., Demmelmeier, F., & Koller, G. (1984) · Informatik-Fachberichte · doi:10.1007/978-3-642-69698-5_5 · Cited by 1
Lastra, A., Pritchett, E. L. C., Reiter, M. J., Stafford‐Smith, M., & Smith, W. (1983) · Computers and Biomedical Research · doi:10.1016/0010-4809(83)90057-5 · Cited by 1
Distributed Processor Scheduling and User Countermeasures
Barak, A. B., & Downey, P. J. (1981) · SIAM Journal on Computing · doi:10.1137/0210063 · Cited by 1
Supporting parallel programming in a distributed UNIX environment
Karshmer, A. I., & Wehe, A. (1984) · Interfaces in Computing · doi:10.1016/0252-7308(84)90022-9 · Cited by 1
Role of a Historian in a Database Management System
Bass, L. J. (1987) · IEEE Software · doi:10.1109/ms.1987.230094 · Cited by 1
Further comments on "a view of coroutines"
Lewis, B. (1978) · ACM SIGPLAN Notices · doi:10.1145/953863.953868 · Cited by 1
Information retrieval using microcomputers
Pino, J. A. (1986) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(86)90100-6 · Cited by 1
Improved interpretation of UNIX-like file names embedded in data
Jones, D. W. (1984) · Communications of the ACM · doi:10.1145/358198.358215 · Cited by 1
CAD tool interchangeability through Net list translation
Meyer, S. (1990) · ACM SIGDA Newsletter · doi:10.1145/378886.378891 · Cited by 1
Data Acquisition with a PDP-11/44 and MBD-11 Branch Driver with the UNIX Time-Sharing System
Shu, N. K. B. (1983) · IEEE Transactions on Nuclear Science · doi:10.1109/tns.1983.4333001 · Cited by 1
A reuse triplet for systematic software reuse
Mugisa, E. K. (1997) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/263244.263262 · Cited by 1
A UNIX-based local processor and network access machine
Manning, E. G., Howard, R., O'Donnell, C. G., Pammett, K., & Chang, E. (1976) · Computer Networks (1976) · doi:10.1016/0376-5075(76)90019-2 · Cited by 1
Radiation therapy treatment planning using concurrent programming
Kalet, I. J., & Jacky, J. (1988) · Computer Methods and Programs in Biomedicine · doi:10.1016/0169-2607(88)90034-x · Cited by 1
Current research in computer networks
Whitby-Strevens, C. (1976) · ACM SIGCOMM Computer Communication Review · doi:10.1145/1015834.1015836 · Cited by 1
Operating System Requirements and User Interfaces
Collard, P., & Plummer, D. L. (1982) · IEEE Transactions on Nuclear Science · doi:10.1109/tns.1982.4332186 · Cited by 1
Wallen, M. R., & Hollan, J. D. (1979) · Behavior Research Methods · doi:10.3758/bf03205637 · Cited by 1
Garg, V. K. (1985) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1012483.1012487 · Cited by 1
Leave and recall: Primitives for procedural programming
Thimbleby, H. W. (1980) · Software Practice and Experience · doi:10.1002/spe.4380100204 · Cited by 1
Executive control systems in the engineering design environment
Hurst, P. W., & PRATT, T. (1985) · AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference (SDM) · doi:10.2514/6.1985-619 · Cited by 1
ATM operating system: a distributed control for ATM customer premises networks
Vakil, F. (2003) · Globecom · doi:10.1109/glocom.1992.276476 · Cited by 1
Research on rural communication and the microcomputer controlled modem and telephone
Gammill, R. C. (1981) · ACM SIGSMALL Newsletter · doi:10.1145/1067672.802415 · Cited by 1
CLIO - A relational data base management system
Para, P. S. (2005) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/cmpsac.1978.810402 · Cited by 1
Performance evaluation under Unix and a study of PDP-II instruction usage
Rose, G. (1978) · ACM SIGOPS Operating Systems Review · doi:10.1145/775396.775401 · Cited by 1
Rationale for a Queueable Object Distributed Interprocess Communication System
Walton, R. (1982) · IRE Transactions on Communications Systems · doi:10.1109/tcom.1982.1095588 · Cited by 1
Grundlegende Konzepte von Betriebssystemen
Habermann, A. N. (1981) · Springer eBooks · doi:10.1007/978-3-642-67930-8_2 · Cited by 1
Richards, H. (1985) · Systems Research · doi:10.1002/sres.3850020409 · Cited by 1
Staffing and Control of Instant Messaging Based Customer Service CentersPreprint
Luo, J., & Zhang, J. (2012) · SSRN Electronic Journal · doi:10.2139/ssrn.2020322 · Cited by 1
A Data Flow Language for Intelligent Graphic Displays
Inamoto, N., Yamaguchi, K., & Kunii, T. L. (1985) · Springer eBooks · doi:10.1007/978-4-431-68025-3_7 · Cited by 1
(1992) · Elsevier eBooks · doi:10.1016/b978-1-55558-075-9.50025-9 · Cited by 1
(2014) · Duke University Press eBooks · doi:10.1215/9780822376767-002 · Cited by 1
Decentralised control flow - based on UNIX
Lima, I. G., Hopkins, R. P., Marshall, L. F., Mundy, D., & Treleaven, P. C. (1983) · ACM SIGPLAN Notices · doi:10.1145/872728.806866 · Cited by 1
Reflections on software research
(2012) · Resonance · doi:10.1007/s12045-012-0091-y · Cited by 1
Alain Wegmann, A. (1984) · ACM SIGOA Newsletter · doi:10.1145/966863.808325 · Cited by 1
Wood, S. R. (1981) · ACM SIGOA Newsletter · doi:10.1145/1159890.806447 · Cited by 1
ARCHITECTURE OF A DISTRIBUTED ANALYSIS NETWORK FOR COMPUTATIONAL MECHANICS
Felippa, C. A. (1981) · Elsevier eBooks · doi:10.1016/b978-0-08-027299-3.50049-2 · Cited by 1
Software Design: Past and Present
Hevner, A. R., & Chatterjee, S. (2010) · Integrated series on information systems/Integrated series in information systems · doi:10.1007/978-1-4419-5653-8_8 · Cited by 3
AgentRM: An OS-Inspired Resource Manager for LLM Agent Systems
She, J. (2026) · arXiv · doi:10.48550/arxiv.2603.13110
“Algorithm 1 shows the MLFQ scheduling logic: 2) Zombie Reaper: Inspired by Unix process management [7], we implement a zombie reaper that scans for hanging turns every 5 seconds.”
Liu, Y., Yue, Y., & Guo, L. (2011) · Springer eBooks · doi:10.1007/978-3-642-20432-6_2
How to Program in Bourne Shell (1)
Liu, Y., Yue, Y., & Guo, L. (2011) · Springer eBooks · doi:10.1007/978-3-642-20432-6_9
Resource control of untrusted code in an open network environment
Menage, P. B. (2003) · doi:10.48456/tr-561
The Unix KISS: A Case StudyPreprint
Milicchio, F. (2007) · arXiv (Cornell University) · doi:10.48550/arxiv.cs/0701021
A Practical Course in Software Design
Smith, J. M. (1988) · doi:10.7916/d8nv9sbz
Betriebssystemmessungen Mit Einem Firmware-Monitor
Grätsch, W., & Kästner, H. (1983) · Informatik-Fachberichte · doi:10.1007/978-3-642-68830-0_5
MESS-a distributed operating system for the universe
Dobosiewicz, W., Eskicioglu, R., Gburzyński, P., & Mutiso, A. N. (2002) · IEEE Workshop on Future Trends of Distributed Computing Systems (FTDCS) · doi:10.1109/ftdcs.1990.138322
A Graph-Based Visual Tool for Workstations
Inamoto, N., & Kunii, T. L. (1991) · Springer eBooks · doi:10.1007/978-3-642-75903-1_5
An Introduction to LIMP: an Experimental Language for the Implementation of Messages and Processes
Hunt, J. G. (1978) · Informatik-Fachberichte · doi:10.1007/978-3-642-87956-2_8
Multidimensional tree-structured file spaces
Kimelman, D. (1985) · Lecture notes in computer science · doi:10.1007/3-540-15199-0_13
EPS: a parallel execution environment
Mirza, M. U., Yakoob, S. M., & Theaker, C. J. (2002) · The ... IEEE International Conference on Networks/The IEEE International Conference on Networks · doi:10.1109/sicon.1995.526046
Chapter 10 Network operating systems
Rashid, R. (1985) · Lecture notes in computer science · doi:10.1007/3-540-15191-5_25
Lien, Y. (2005) · Elsevier eBooks · doi:10.1016/b978-012170960-0/50030-x
Self-generating Programs – Cascade of the Blocks
Kufner, J., & Mařík, R. (2014) · Lecture notes in computer science · doi:10.1007/978-3-642-55032-4_20
Modification of a multilevel indexed descriptor file
Ito, T., & Nakashima, M. (1989) · Information Systems · doi:10.1016/0306-4379(89)90051-3
Distributed processing of problem-solving applications for farmers
Gammill, R. C., & Thorp, L. (1982) · AFIPS National Computer Conference (NCC) · doi:10.1145/1500774.1500869
Implication and equivalence I / O
Lakhotia, A. (1985) · ACM SIGOPS Operating Systems Review · doi:10.1145/1041490.1041495
Self-Definition for Software Development
Wilks, B., & Bailes, P. A. (2012) · IEEE Software Engineering Workshop (SEW) · doi:10.1109/sew.2012.12
Improving the understanding of Basic programs using profiling techniques
Foxley, E., & Williams, H. C. (1979) · International Journal of Mathematical Education in Science and Technology · doi:10.1080/0020739790100409
The application of APL to control more efficient processes
Reeves, A. P. (1979) · ACM SIGAPL APL Quote Quad · doi:10.1145/390009.804444
Computational Biology - eine Einführung: Datenbanken, Linux, Bioperl & Co ...
Wünschiers, R. (2005) · Biologie in unserer Zeit · doi:10.1002/biuz.200410275
A microprogramming language at register transfer level
Ballieu, G., Lewi, J., & Willems, Y. (1981) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(81)90023-5
Dragonmail: An exercise in distributed computing
Peterson, L. (1988) · Software Practice and Experience · doi:10.1002/spe.4380180806
Function-microcomputers for computer graphics
Szanto, G., & van den Bos, J. (1980) · Euromicro Newsletter · doi:10.1016/0303-1268(80)90090-5
Rajaraman, V. (2012) · Resonance · doi:10.1007/s12045-012-0083-y
A portable real-time kernel for 8086/80186/80286/80386 based systems on IBM-PC
Raja, D., Rao, K. V., & Murthy, K. R. S. (1990) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(90)90164-5
Software development tool for target systems and EPROM programmers within a Unix environment
Corsini, P., & Prete, C. A. (1986) · Microprocessors and Microsystems · doi:10.1016/0141-9331(86)90050-5
Gerrity, G. W. (1981) · ACM SIGARCH Computer Architecture News · doi:10.1145/641955.641956
A computer system supporting data abstraction
Madsen, J. (1981) · ACM SIGOPS Operating Systems Review · doi:10.1145/1041454.1041457
UNIX: Genesis and design features
Bhatt, P. C. P. (2012) · Resonance · doi:10.1007/s12045-012-0084-x
The costs and benefits of lazy interactive input in pascal
Comer, D. E. (1983) · Software Practice and Experience · doi:10.1002/spe.4380130308
A modular operating system for the cray‐1
Huskamp, J. C. (1986) · Software Practice and Experience · doi:10.1002/spe.4380161202
Choosing an implementation language for Automatic Translation
Magnenat‐Thalmann, N. (1982) · Computer Languages · doi:10.1016/0096-0551(82)90004-2
Virtual files in a distributed environment
Bennett, K. H., Brereton, O. P., Singleton, P., & Lunn, K. (1986) · Information Processing & Management · doi:10.1016/0306-4573(86)90077-4
Software development in server-oriented systems the HERMIX approach
Moons, H., & Verbaeten, P. (1988) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(88)90050-6
UNIX I/O System, I/O Redirection and Piping
Liu, Y., Yue, Y., & Guo, L. (2011) · Springer eBooks · doi:10.1007/978-3-642-20432-6_7
Software development: advice by analogy
Salenieks, P. (1989) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/66051.66054
Efficient management of multiple outstanding timeouts
Alvarez, G. A., & Fernández, M. O. (1995) · Information Processing Letters · doi:10.1016/0020-0190(95)00015-5
An operating system for the INTEL MDS system
Agoston, M. K. (1977) · ACM SIGMINI Newsletter · doi:10.1145/1041244.1041247
Computer assisted communication system
Ackerman, J. T., Dorris, H. N., Hagelbarger, D. W., & Shannon, M. J. (1978) · ACM SIGCAPH Computers and the Physically Handicapped · doi:10.1145/951796.951805
A Unix distributed application support suitable for mini and microcomputer based systems
Martins, J. S. B., & NOGUEZ, G. L. M. (1987) · Microprocessing and Microprogramming · doi:10.1016/0165-6074(87)90039-1
Rapid location of mount points
Smith, J. M. (1989) · Software Practice and Experience · doi:10.1002/spe.4380190903
Barnett, R., & Beckwith, R. C. (1981) · Software Practice and Experience · doi:10.1002/spe.4380111002
A tool to aid in the installation of complex software systems
Griswold, R. E. (1982) · Software Practice and Experience · doi:10.1002/spe.4380120307
I/O device Emulation in The Stanford Emulation Laboratory
Huck, J., & Neuhauser, C. (1979) · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · doi:10.1145/1014188.803018
Algorithms for a self‐prompting keyboard monitor
Gait, J. (1982) · Software Practice and Experience · doi:10.1002/spe.4380120411
Franta, W. R., Aycock, M., Boylan, C., Kvam, B., Levy, S. H., & Stone, G. (1981) · ACM SIGSMALL Newsletter · doi:10.1145/1164685.1164687
Sensitivity study of asynchronous algorithms in disk buffer cache memory
Hác, A. (1992) · Hawaii International Conference on System Sciences (HICSS) · doi:10.1109/hicss.1992.183149
Management of block‐structured programs
Marsland, T. A. (1985) · Software Practice and Experience · doi:10.1002/spe.4380150709
The analysis of modular structures with respect to their interconnect topology
Hartel, P., & van Harmelen, F. (1984) · Interfaces in Computing · doi:10.1016/0252-7308(84)90036-9
GPROC—an integrated system for the processing of numerical scientific data
O'Neill, M. A. (1988) · Software Practice and Experience · doi:10.1002/spe.4380180904
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