Sockets & Network IPC
Learn how Unix domain, TCP, and UDP sockets handle local IPC and network communication, including socket pairs, multiplexing, options, and failure handling.
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.
A comprehensive learning path from computing fundamentals to advanced operating system concepts. Master process management, memory allocation, file systems, and concurrency.