...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
But also (used for $5) to read the timeless explanations of character drivers, locking, and memory allocation that the 5th edition glosses over. And keep the official kernel documentation ( Documentation/driver-api/ ) bookmarked.
The "Linux Device Drivers 5th Edition" PDF is a flawed, incomplete, heroic effort. It's the best thing we have right now for kernel 5.x. For that alone, it's essential. Linux Device Drivers 5th Edition Pdf