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.
A comprehensive learning path from computing fundamentals to advanced operating system concepts. Master process management, memory allocation, file systems, and concurrency.