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.
A comprehensive guide to CPU scheduling algorithms including FCFS, SJF, Round Robin, Priority scheduling, and multi-level feedback queues.
Understanding OS schedulers, scheduling algorithms, and the critical mechanism of context switching that enables multiprogramming.
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.