Learning Resources
Curated courses, textbooks, and videos to deepen your understanding of operating system concepts.
Textbooks
The most widely recommended free OS textbook. Covers CPU scheduling (Ch 7-9), memory/paging (Ch 13-24), and disk (Ch 37). Directly relevant to every simulation on this site.
The classic "dinosaur book" used in most university OS courses. Comprehensive coverage of all OS concepts with practice exercises.
Another classic textbook with clear explanations and real-world OS case studies (Linux, Windows).
University Courses
Hands-on course based on xv6 teaching OS. Covers scheduling, virtual memory, file systems. Lecture videos, labs, and assignments all free.
Full university course with lectures on YouTube. Covers processes, threads, scheduling, memory, I/O, and file systems.
Free self-paced course covering processes, threads, scheduling, memory management, IPC, and virtualization.
Video Lectures
Hugely popular playlist covering CPU scheduling (FCFS, SJF, Priority, RR), memory management, paging, disk scheduling, and page replacement with clear worked examples.
Popular for exam prep. Detailed videos on CPU scheduling, Banker's algorithm, page replacement (FIFO, LRU, Optimal), and disk scheduling (SCAN, C-SCAN, LOOK).
Well-regarded playlist covering CPU scheduling, deadlocks, memory management, and page replacement with step-by-step examples.
Practice & Tools
Python-based simulators accompanying the OSTEP textbook. Includes CPU scheduling, virtual memory, and disk scheduling simulators you can run locally.
Comprehensive articles on CPU scheduling, page replacement, disk scheduling, and memory management with code examples and practice problems.
Community wiki for OS development. Covers scheduling, memory management, and disk I/O at an implementation level for those who want to build their own OS.