Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-5% $47.49$47.49
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Acceptable
$30.17$30.17
Ships from: Amazon Sold by: 2nd Life Books
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Linux Kernel Development 3rd Edition
Purchase options and add-ons
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding.
The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.
The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers.
The third edition of Linux Kernel Development includes new and updated material throughout the book:
- An all-new chapter on kernel data structures
- Details on interrupt handlers and bottom halves
- Extended coverage of virtual memory and memory allocation
- Tips on debugging the Linux kernel
- In-depth coverage of kernel synchronization and locking
- Useful insight into submitting kernel patches and working with the Linux kernel community
- ISBN-100672329468
- ISBN-13978-0672329463
- Edition3rd
- PublisherAddison-Wesley Professional
- Publication dateJune 22, 2010
- LanguageEnglish
- Dimensions7 x 1.1 x 8.9 inches
- Print length480 pages
Frequently bought together

Similar items that may deliver to you quickly
Editorial Reviews
From the Back Cover
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding.
¿
The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.
¿
The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers.
¿
The third edition of Linux Kernel Development includes new and updated material throughout the book:
- An all-new chapter on kernel data structures
- Details on interrupt handlers and bottom halves
- Extended coverage of virtual memory and memory allocation
- Tips on debugging the Linux kernel
- In-depth coverage of kernel synchronization and locking
- Useful insight into submitting kernel patches and working with the Linux kernel community
About the Author
Robert Love is an open source programmer, speaker, and author who has been using and contributing to Linux for more than 15 years. He is currently senior software engineer at Google, where he was a member of the team that developed the Android mobile platform’s kernel. Prior to Google, he was Chief Architect, Linux Desktop, at Novell. Before Novell, he was a kernel engineer at MontaVista Software and Ximian.
¿
Love’s kernel projects include the preemptive kernel, the process scheduler, the kernel events layer, inotify,VM enhancements, and several device drivers.
¿
He has given numerous talks on and has written multiple articles about the Linux kernel and is a contributing editor for Linux Journal. His other books include Linux System Programming and Linux in a Nutshell.
Product details
- Publisher : Addison-Wesley Professional; 3rd edition (June 22, 2010)
- Language : English
- Paperback : 480 pages
- ISBN-10 : 0672329468
- ISBN-13 : 978-0672329463
- Item Weight : 1.82 pounds
- Dimensions : 7 x 1.1 x 8.9 inches
- Best Sellers Rank: #442,316 in Books (See Top 100 in Books)
- #2 in Linux Kernel & Peripherals
- #31 in Linux Programming
- #545 in Software Development (Books)
- Customer Reviews:
About the author

Robert Love is an author, speaker, and engineer. He contributes to open source projects such as the Linux kernel, GNOME desktop, and Android mobile platform. Robert is Senior Director of Engineering at Google Cloud where builds planet-scale networking products. Robert earned a BA in Mathematics and a BS in Computer Science from the University of Florida. He lives in Boston.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book detailed, concise, and clear. They say it's well-written and accessible for beginners. Readers also mention the book is worth the price and worth owning.
AI-generated from the text of customer reviews
Customers find the book detailed, concise, and clear. They say it's a great book for beginners on kernel development. Readers also appreciate the author's amazing job of explaining the modular structure of the kernel and how most things are implemented.
"...It also does a lot to explain topics that are justExtremely clearly written, with a good amount of detail but not too much...." Read more
"The author does a wonderful job of explaining everything you need to know...." Read more
"...so if that's what you're doing, the book is a good intro but you're going to need another book afterward...." Read more
"...Very straight-forward. He does an amazing job of explaining the modular structure of kernel and how most things are implemented as modules / pseudo-..." Read more
Customers find the book very well-written, accessible for beginners, and awesome. They say it's coherent, well-indexed, and useful both as a reader and a reference.
"...It also does a lot to explain topics that are justExtremely clearly written, with a good amount of detail but not too much...." Read more
"...It's well written and reads like a friend took time to explain it in a way that I understand." Read more
"This is a solid book, well worth the purchase price and the time to read it if you want to know the kernel (particularly 2.6.30) in reasonable detail..." Read more
"...the fact that you realize that Love know his stuff and he has a great writing style...." Read more
Customers find the book worth the price and say it's worth owning.
"This is a solid book, well worth the purchase price and the time to read it if you want to know the kernel (particularly 2.6.30) in reasonable detail..." Read more
"...print space by simply publishing code snippets from the kernel.. Worth the price. Even available in Kindle...." Read more
"...However, this is still worth owning, primarily because the subject has so much depth that a clear, high-level description of what's going on is..." Read more
"...Worth the price." Read more
Reviews with images
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Extremely clearly written, with a good amount of detail but not too much. Not only is this a map for many workings of the Linux kernel, but also a great primer to many broader aspects of computer science that relate to the kernel and its functions, such as various data structures, algorithms, mathematical concepts, etc.
Even if I wasn't working directly with the Linux kernel, I would be very happy to have read this book and have it in my bookshelf as a reference.
It's particularly good on the issues of multi-core/multithreaded processors (which are just a special case of SMP, after all). There's basically nothing about the unique aspects of embedded Linux, though (other than a brief description of JFFS2 and a couple of other flash filesystems), so if that's what you're doing, the book is a good intro but you're going to need another book afterward.
Gripes:
The book is a bit schizophrenic in its expectations of its readers: time, pages, and grams of weight :) are wasted on quickly reiterating some basic OS theory (mutexes, standard deadlock, preemption) that should be very old hat to anybody who is going to be actually doing kernel work.
I would have appreciated more on kernel debugging philosophy and tricks, but what is there is good.
A fair number of .h files are included in their entirety. IMHO they should have been editted down to just the fields relevant to the discussion in the text; we have The Source when we need the entire .h.
It's probably more x86-centric than it really needs to be, but that's certainly a venial sin at most, since the vast majority of non-embedded Linux boxen do run x86.
Gripes notwithstanding, this book is a real service to the community. Thanks, Mr. Love.
Really gives the tools you need to know to be an effective developer. This book helps me understand the dryer, wordier, less clear, out-of-date, Linux Device Drivers. Full disclosure: have not completely finished reading the book, but I am more than a third the way through!
However, this is a great high level discussion of the kernel and its implementation. And what really makes it great is the fact that you realize that Love know his stuff and he has a great writing style.
He does cover the major system components with a great high level description, and more important, he gives a great analysis of issues, both design and some implementation. His overview of the CFS is the best of any I have seen. And this can be repeated most topics he covers in this book.
The index is excellent.
After reading this book I would love to go to a seminar given by Love. His presentation skills are probably better than his writing skills.
This book is mostly prose. Full functions or even snippets are rare. Kind of different for a non academic book. It's easy to read as it doesn't get bogged down with examples that need to be studied. In fact, after having read it, I wish more practical programming books would do this.
Only one minor complaint. There are too many footnotes that aren't footnotes. "Wood stoves had previously burned wood. A homeowner would generally provide the fuel. Steps are fall a tree, cut the wood into manageable pieces, and properly dry the wood... Today we mostly use gas or electric." It seemed these little guys were all over the place.








