Paging & Page Tables
Understanding how paging divides memory into fixed-size pages, how page tables track virtual-to-physical mappings, and how the TLB accelerates address translation.
Understanding how paging divides memory into fixed-size pages, how page tables track virtual-to-physical mappings, and how the TLB accelerates address translation.
Master Linux performance profiling with perf, ftrace, BCC tools, and flame graphs to identify and eliminate kernel bottlenecks.
Learn how anonymous pipes connect related processes and named pipes (FIFOs) enable communication between unrelated processes in Unix/Linux systems.
A deep dive into process states, Process Control Block (PCB) architecture, and the mechanics of process creation in modern operating systems.
Understanding OS schedulers, scheduling algorithms, and the critical mechanism of context switching that enables multiprogramming.
A comprehensive guide to CPU scheduling algorithms including FCFS, SJF, Round Robin, Priority scheduling, and multi-level feedback queues.
Shared vs exclusive access, read-preferring vs write-preferring variants
Understand RTOS concepts, scheduling guarantees, latency bounds, and the PREEMPT_RT patch for achieving real-time Linux.
Mandatory Access Control (MAC), security policies, and label-based enforcement in Linux
Counting semaphores, producer-consumer problem, and CV signaling