Sockets & Network IPC
Learn about Unix domain sockets, TCP/UDP sockets for local and network IPC, socket pairs, and advanced socket options for high-performance inter-process communication.
Learn about Unix domain sockets, TCP/UDP sockets for local and network IPC, socket pairs, and advanced socket options for high-performance inter-process communication.
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 as an extension of RAM through demand paging, and the page replacement algorithms — LRU, Clock, Working Set — that decide what gets evicted.
Explore hypervisors, virtual machines, containers, and OS-level virtualization — understanding the technologies powering cloud computing.
Learn to rigorously justify and communicate algorithm complexity — deriving time and space bounds, proving correctness, and presenting analysis in interviews.
Master space complexity analysis — learn how to measure, analyze, and optimize the memory footprint of algorithms from O(1) to O(n²) and beyond.