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.
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
Mandatory Access Control (MAC), security policies, and label-based enforcement in Linux
Counting semaphores, producer-consumer problem, and CV signaling
Learn about mmap, shmget/shmat, memory-mapped I/O, and the cache coherence challenges that come with zero-copy inter-process communication.
Learn about signal handling, signal masks, sigaction, and async notifications between processes in Unix/Linux systems.