Principia Softwarica: Fundamental Literate System Programs
8 hours ago
- #literate programming
- #systems education
- #Plan 9
- Principia Softwarica is a series of books that provide detailed explanations of essential computer programs through literate programming, combining source code and documentation.
- The books cover programs from Plan 9, an operating system known for its elegant and small codebase, including the kernel, shell, compiler, linker, editor, and more.
- Plan 9 was chosen because its simplicity and clean design allow for a comprehensive understanding of an entire OS, with core ideas like everything is a file and network transparency.
- The series aims for a 1:1 ratio of lines of explanation to lines of code, with current ratios shown in a table for various programs like the kernel, shell, and compiler.
- Understanding Plan 9's small implementations helps in navigating larger systems like Linux or macOS, as the fundamental problems and concepts are similar across systems.
- Plan 9's influence is widespread, with contributions like UTF-8, /proc, Linux namespaces, Go language, and the 9P protocol used in modern technologies.
- The project includes practical tools like plan9port for using Plan 9 programs on other OSes and OCaml ports for alternative implementations.
- Principia Softwarica complements classic books such as Project Oberon, Nand2Tetris, and CS:APP by focusing on real-world source code from a functional OS.