Lock-Free Data Structures
Atomic operations, CAS (Compare-And-Swap), and concurrent queue implementations
Atomic operations, CAS (Compare-And-Swap), and concurrent queue implementations
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.
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