Logical vs Physical Address Space
Understanding address translation, segmentation, and how the operating system constructs a virtual memory view that differs from the actual physical memory layout.
Understanding address translation, segmentation, and how the operating system constructs a virtual memory view that differs from the actual physical memory layout.
How the Linux kernel allocates memory internally — from the slab allocator and buddy system to memory zones and the subtle differences between kmalloc and vmalloc.
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.
Trace Linux TCP/IP traffic through socket buffers (sk_buff), protocol layers, kernel queues, and routing, and use tools to diagnose network failures.