Systems is the study of how software meets hardware - how processes get scheduled, memory gets managed, packets get routed, and machines coordinate at scale. The notes below are grouped by concept cluster; start with an anchor note and follow links into specifics.
OS Fundamentals
- Processes & Threads - execution units, context switching, scheduling
- File Systems - inodes, journaling, B-tree indexes
Memory & Storage
- Virtual Memory - address spaces, paging, TLB
- File Systems - on-disk layout and reliability
Concurrency & Parallelism
- Processes & Threads - OS-level concurrency primitives
- Concurrency Models - threads, locks, actors, and beyond
Networking
- Network Protocols - OSI/TCP-IP, TCP vs UDP, DNS, HTTP
Distributed Systems
- Distributed Consensus - CAP theorem, Paxos/Raft, Byzantine faults
Security
- (coming soon - cryptographic primitives, access control, threat models)
The full file listing follows below, generated automatically by Quartz.