Shared Memory
Learn about mmap, shmget/shmat, memory-mapped I/O, and the cache coherence challenges that come with zero-copy inter-process communication.
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.
Learn how Unix domain, TCP, and UDP sockets handle local IPC and network communication, including socket pairs, multiplexing, options, and failure handling.
Syscall filtering, seccomp, capability-based security, and least privilege in Linux
Race conditions, shared mutable state, and why simultaneous access breaks things
Understanding user threads vs kernel threads, thread pools, and thread models for concurrent programming in modern operating systems.
UID/GID, privilege escalation, setuid binaries, and PAM authentication in Linux
Understanding how Linux abstracts multiple file systems through a common interface, enabling transparent access to ext4, NTFS, FAT, and network file systems.
How operating systems use disk to extend RAM through demand paging, and how LRU, Clock, and Working Set algorithms choose which pages to evict.
Explore hypervisors, virtual machines, containers, and OS-level virtualization — understanding the technologies powering cloud computing.