proomt

Search

Search posts, papers, and topics

Hall of Fame

Hall of FameDennis M. Ritchie, Ken Thompson197443 min readpaperintermediate

The UNIX Time-Sharing System

Summary

The 1974 paper outlines the original UNIX operating system for the PDP‑11, detailing its hierarchical file system, device file abstraction, and rewrite in C. It demonstrates how a small, self‑contained OS could provide multi‑user time‑sharing with a simple, uniform I/O model.

  • UNIX introduced a unified hierarchical file system with directories, '.' and '..' entries, and links that give files multiple names.
  • Devices are represented as special files under /dev, allowing uniform file and device I/O semantics.
  • The OS and its utilities were rewritten in C, enabling portability and self‑hosting on modest hardware.
  • A minimal UNIX system fit in 42 KB of core memory on a PDP‑11, demonstrating low resource requirements.

Engineers building operating systems, containers, or low‑resource software benefit from understanding these core OS abstractions.

8/10

Related reading

  1. Article: Your Next DSL Author Is a Language Model

    Typed Domain Grounding (TDG) embeds a DSL inside a mainstream language the LLM already knows (e.g., Kotlin) and uses the host compiler as an oracle. The author describes five building blocks—embedding, choosing a host language with high training‑data frequency, compiler‑driven type safety, a generate‑compile‑repair loop, and an on‑demand teaching tool—and shows measured results from kUML, a Kotli…

    InfoQinfoq.com18 min