Operating Systems (OSTEP)
Reading notes on Operating Systems: Three Easy Pieces (OSTEP) v1.01 by Prof. Remzi Arpaci-Dusseau and Prof. Andrea Arpaci-Dusseau.
Directory map
- Introduction to OS — virtualization, concurrency, persistence, kernel, OS goals
- Processes & Scheduling — process abstraction, PCB, fork/exec, LDE, time-sharing, interrupts, context switch, FIFO/SJF/STCF/RR/MLFQ/Lottery/CFS
- Memory Management — address space, base & bound, segmentation, paging, TLB, multi-level page tables, swapping, page replacement, caching
- Concurrency — threads, TCB, race conditions, locks, condition variables, semaphores, lock implementations, deadlocks, event-based model, multi-CPU scheduling
- Persistence — I/O, HDD, RAID, SSD, file systems, VSFS, FFS, LFS, crash consistency, journaling, access control, data integrity
- Advanced/Related Topics