Comprehensive curriculum covering process management, threads, concurrency, memory management, system calls, file systems, IPC, and building a mini kernel from scratch. Learn OS internals and systems programming.
How the OS creates, schedules, and terminates processes. Learn about fork(), scheduling algorithms, context switching, and process control blocks.
Multiple execution contexts sharing an address space. Implement green threads, mutexes with compare-and-swap, and synchronization primitives.
Difficulty Progression
How the OS virtualizes physical memory. Implement buddy allocator, slab allocator, page tables, and virtual memory.