Operating Systems

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