Memory Hierarchy: Registers to Storage
Understanding the memory hierarchy from registers to storage drives — speed vs capacity trade-offs, cache behavior, and why locality determines performance.
Understanding the memory hierarchy from registers to storage drives — speed vs capacity trade-offs, cache behavior, and why locality determines performance.
Learn about POSIX mq_* and System V message queues, message priorities, kernel implementation, and how to use queues for async inter-process communication.
Mutual exclusion, spinlocks, blocking locks, and kernel mutex internals
Linux container primitives: PID, network, mount, user namespaces for isolation
Understanding binary, hexadecimal, signed integers, floating-point numbers, and character encodings — the foundational language of computers.
Explore the fundamental design patterns in OS architecture including monolithic vs microkernel trade-offs, IPC mechanisms, and system extensibility.
Trace the journey from batch processing systems to Unix philosophy, Windows dominance, and the rise of modern distributed operating systems.
A deep dive into TCP/IP implementation, socket buffers (sk_buff), and protocol layers in the Linux kernel
Understanding how paging divides memory into fixed-size pages, how page tables track virtual-to-physical mappings, and how the TLB accelerates address translation.
Master Linux performance profiling with perf, ftrace, BCC tools, and flame graphs to identify and eliminate kernel bottlenecks.