Limited Time Sale$5.12 cheaper than the new price!!
| Management number | 219283303 | Release Date | 2026/05/03 | List Price | $3.41 | Model Number | 219283303 | ||
|---|---|---|---|---|---|---|---|---|---|
| Category | |||||||||
I wrote this for engineers who need to make many CPUs cooperate concurrently. I start from first principles of cache coherence and the C memory model, then build up atomics and fences that withstand both compiler and hardware reordering. I examine interrupts, preemption, and execution contexts that compete for the same data, then develop a toolbox of synchronization primitives including spinlocks, mutexes, reader-writer locks, RCU, and sequence counters. Each mechanism is presented with invariants, failure modes, progress guarantees, and guidance on when to use it.I then construct a practical scheduler and its ecosystem. You will see per-CPU runqueues, wakeups, timers, and load balancing for SMP and NUMA, along with affinity, migration, IPIs, TLB shootdowns, deferred work, and futex-based wait-wake paths. I address priority inversion, deadlocks, livelocks, and false sharing, and I include lock-free structures with safe reclamation. The goal is simple and measurable: predictable concurrency, low tail latency, and strong throughput in a kernel written in C. Read more
| XRay | Not Enabled |
|---|---|
| Format | Print Replica |
| Language | English |
| File size | 6.4 MB |
| Page Flip | Not Enabled |
| Word Wise | Not Enabled |
| Book 3 of 3 | Exceptional Kernel Engineering |
| Print length | 423 pages |
| Accessibility | Learn more |
| Publication date | October 12, 2025 |
| Enhanced typesetting | Not Enabled |
If you notice any omissions or errors in the product information on this page, please use the correction request form below.
Correction Request Form