← All tracks
Operating Systems
Processes, memory, files, I/O
What actually happens when you run a program. Processes, threads, scheduling, virtual memory, file systems, and the system call boundary.
Lesson 1Beginner
What an Operating System Actually Does
The four jobs of an OS: manage processes, memory, files, and devices.
18 min read
Lesson 2Intermediate
Processes & Threads
What's the difference, when to use each, and the cost of context switches.
22 min read
Lesson 3Intermediate
CPU Scheduling
Round-robin, priority, fairness — how the OS picks who runs next.
18 min read
Lesson 4Advanced
Race Conditions, Locks, and Deadlocks
What goes wrong when threads share state — and how mutexes, semaphores, and atomics fix it.
25 min read
Lesson 5Advanced
Memory Management & Virtual Memory
Stack vs heap, paging, the page table, and what 'segmentation fault' really means.
25 min read
Lesson 6Intermediate
File Systems
Inodes, directories, mounting, and how journaling keeps your data safe across crashes.
20 min read
Lesson 7Advanced
System Calls & The Shell
What happens when you press Enter on `cat file.txt | grep cs`.
18 min read