Pipes & Named Pipes (FIFO)
Learn how anonymous pipes connect related processes and named pipes (FIFOs) enable communication between unrelated processes in Unix/Linux systems.
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
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.