🖥️
Operating Systems
Processes, scheduling, virtual memory, synchronization and I/O — the software layer every senior answer eventually stands on.
🧩
1. Processes & Threads
What a process really is, why threads are cheaper, context switches, and how user code enters the kernel.
⏱️
2. CPU Scheduling
How the OS decides who runs: algorithms, starvation and priority inversion, Linux CFS, and container CPU limits.
🗂️
3. Memory Management & Virtual Memory
Paging, TLBs, page faults, replacement and the OOM killer — the machinery under every malloc and mmap.
🚦
4. Concurrency & Synchronization
Atomic instructions, mutexes vs spinlocks, deadlock theory, condition variables and IPC — the OS view of concurrency.
💾
5. File Systems & I/O
The page cache, inodes and journaling, fsync and durability, epoll vs io_uring, and zero-copy — I/O from syscall to platter.