Linux Kernel Development, 2ed
The second edition of my grand treatise on sane economic policy, the relationship between countably infinite sets and parrot gestation length, and the Linux kernel is done, shipped, and available for purchase. It is more than just a rehash of the previous book and I encourage everyone to help me feed my youngest child: Buy a copy or two and carry it with you everywhere you go.
If you do not yet own the book, you should purchase it because it is a practical work aimed at both understanding the current Linux kernel and on developing new kernel code. The book is written from an insider's perspective with an eye toward allowing the reader to actually understand the kernel and get some work done and not simply drown in the boring depths of obscure theory. The book is funny and--if I may toot my own horn--incredibly well written. Covering core kernel subsystems, API, and algorithms, the work is hopefully invaluable to kernel developers new or advanced as well as enthusiasts simply satiating their curiosity.
If you already own the first edition, I still recommend purchasing the new edition. The second edition is fully revised and updated. It is valid as of kernel 2.6.10 and the latest kernel developments. Each chapter has several new sections and existing material is expanded and improved. The book also greatly benefited from a large team of crack editors. Finally, there are three entirely new chapters: an additional introduction to kernel concepts, a bad boy on modules, and a chapter on sysfs and kobjects.
Seriously. Get on it.