A number of good dead tree books are available, covering Linux 2.4 and Linux 2.6, as well as particular kernel subsystems. There also exist a number of generic programming references which are particularly useful from a kernel programming viewpoint. This page contains references to these are other texts along with their corresponding ISBN and publisher details. Click on a book for reader feedback and reviews. = Uptodate books = * '''Linux Device Drivers''' 3rd Edition, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman (O\'Reilly and associates. ISBN: 0-596-00590-3) see [http://www.oreilly.com/catalog/linuxdrive3/ O\'Reilly Reference] * covers linux kernel 2.6 * also available in electronic form, see [http://lwn.net/Kernel/LDD3/ Linux Device Drivers 3 online] * This book is a '''must read''' for device driver writing, and more generally, a good understanding of the Linux kernel subsystems involved with device driver writing. Topics such as building modules, debugging techniques, character device drivers, block device drivers, network device drivers, PCI subsystem, USB subsystem, concurrency and race conditions, time and memory management are covered by this book. * '''Linux Kernel Development''' 2nd Edition, by Robert Love (Novell Press, ISBN : 0-672-32720-1) see [http://www.novell.com/training/books/book.html?book=bookDev&val=5 Novell Press Reference] * covers Linux kernel 2.6. * This book is more general than ''Linux Device'', and covers more parts of the kernel: scheduling, virtual memory management, etc. * '''Understanding The Linux Kernel''' 3rd Edition (O\'Reilly and associates. ISBN: 0-596-00565-2) * covers Linux kernel 2.6 * This book is more general than ''Linux Device'', and covers more parts of the kernel: scheduling, virtual memory management, etc. * '''Understanding The Linux Virtual Memory Manager''', by Mel Gorman (Prentice Hall, ISBN 0131453483) * covers Linux kernel 2.6 * available online, see [http://www.phptr.com/content/images/0131453483/downloads/gorman_book.pdf Understand The Linux Virtual Memory Manager, online] * This book is specifically dedicated to the virtual memory manager of the Linux kernel, and so go into deep details about the internals of this important but complex subsystem of the kernel. It clearly is a must read for the one interested by memory management. * [:KernelBooks/ULNI:Understanding Linux Network Internals] 1st Edition, 2005 (O'Reilly, ISBN 0-596-00255-6) * covers linux kernel 2.6 * see [http://lwn.net/Articles/168894/ LWN.net review] and [http://www.amazon.com/gp/product/0596002556 Amazon.com reviews] = Older books = * LinuxDeviceDrivers 2nd Edition (O\'Reilly and associates. ISBN: 0-596-00008-1) * covers linux kernel 2.4 * also available in electronic form, see [http://www.xml.com/ldd/chapter/book/index.html Linux Device Drivers 2 online ] * UnderstandingTheLinuxKernel 2nd Edition (O\'Reilly and associates. ISBN: 0-596-00213-0) see [:UnderstandingTheLinuxKernel:O\'Reilly Reference] * covers linux kernel 2.4 ---- CategoryKernelHacking