Kernel Internals
Phase 4 of the driver-development path — 0/52 bytes, gated behind Phase 3
Modules & the Kernel Build
Not started yet — the monolithic-plus-modules model, writing and building a hello-world module, and the kernel-module Makefile shape from memory. 9 bytes.
Kernel Memory
Not started yet — kmalloc/vmalloc and the GFP flags that decide whether an allocation can sleep, then the accessors that bridge kernel, hardware, and user memory. 10 bytes across 2 chapters.
Kernel Synchronization
Not started yet — spinlocks vs. mutexes in kernel context, and the one question every kernel interview asks: can this code sleep? 8 bytes.
Interrupts
Not started yet — the IRQ path from device to handler, and why real drivers split work into top and bottom halves. The heart of every driver interview — 11 bytes across 2 chapters.
Kernel Building Blocks
Not started yet — the intrusive linked list and container_of in real use, kernel timers and kthreads, and wait queues — how blocking I/O actually blocks. 7 bytes.
Kernel Debugging
Not started yet — reading an oops, oops vs. panic, and the debug methodology for "my driver crashes the board — walk through what I'd do." 7 bytes.