Operating Systems
Processes, threads, scheduling, memory management, virtual memory, file systems, I/O, system calls, inter-process communication, and the kernel concepts every systems-aware engineer should understand.
FundamentalsTopics 1–10
- ·What Is an OS?
- ·Processes & Threads
- ·CPU Scheduling
- ·Memory Management
- ·Virtual Memory & Paging
- ·File Systems
- ·I/O Systems
- ·System Calls
- ·Interrupts & Exceptions
- ·Booting
Start Fundamentals →
IntermediateTopics 11–20
- ·Concurrency & Race Conditions
- ·Deadlocks
- ·Semaphores & Mutexes
- ·Inter-Process Communication
- ·Memory Allocation Internals
- ·The Linux Process Model
- ·Signals
- ·User vs Kernel Space
- ·The Linux Networking Stack
- ·Context Switching Deep Dive
Start Intermediate →
AdvancedTopics 21–30
- ·Modern CPU Scheduling
- ·Lock-Free Data Structures
- ·Kernel Modules
- ·cgroups & Namespaces
- ·eBPF Deep Dive
- ·Hypervisors & Virtualisation
- ·POSIX & Standards
- ·Real-Time OS
- ·OS Security Hardening
- ·OS for Distributed Systems
Start Advanced →
AppliedTopics 31–38
- ·Linux Performance Tools
- ·Tracing with eBPF & perf
- ·Memory Profiling & Debugging
- ·System Tuning
- ·Writing a Shell
- ·Container Internals
- ·Debugging System Issues
- ·OS Interview Patterns
Start Applied →