- Paperback: 432 pages
- Publisher: Novell Press; 2 edition (January 22, 2005)
- Language: English
- ISBN-10: 0672327201
- ISBN-13: 978-0672327209
- Product Dimensions: 7 x 1 x 9 inches
- Shipping Weight: 1.4 pounds (View shipping rates and policies)
- Average Customer Review: 116 customer reviews
- Amazon Best Sellers Rank: #1,752,986 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Linux Kernel Development (2nd Edition) 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
From the Back Cover
The Linux kernel is one of the most important and far-reaching open-source projects. That is why Novell Press is excited to bring you the second edition of Linux Kernel Development, Robert Love's widely acclaimed insider's look at the Linux kernel. This authoritative, practical guide helps developers better understand the Linux kernel through updated coverage of all the major subsystems as well as new features associated with the Linux 2.6 kernel. You'll be able to take an in-depth look at Linux kernel from both a theoretical and an applied perspective as you cover a wide range of topics, including algorithms, system call interface, paging strategies and kernel synchronization. Get the top information right from the source in Linux Kernel Development.
About the Author
Robert Love is an open source hacker who has used Linux since the early days. Robert is active in and passionate about both the Linux kernel and the GNOME communities. Robert currently works as Senior Kernel Engineer in the Ximian Desktop Group at Novell. Before that, he was a kernel engineer at MontaVista Software.
Robert's kernel projects include the preemptive kernel, the process scheduler, the kernel events layer, VM enhancements, and multiprocessing improvements. He is the author and maintainer of schedutils and GNOME Volume Manager.
Robert has given numerous talks on and has written multiple articles about the Linux kernel. He is a Contributing Editor for Linux Journal.
Robert received a B.A. in Mathematics and a B.S. in Computer Science from the University of Florida. Born in South Florida, Robert currently calls Cambridge, Massachusetts home. He enjoys college football, photography, and cooking.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
The book is quite easy to follow and read and does not try to overwhelm readers with tons of information (consequently it does not address many details in Linux kernel). I consider this is a major strength of the book which parts away from other books (comparing to "Understanding the Linux Kernel", which has quite some details on each subsystem, but if you take the book as your guide to kernel programming, you feel you are overwhelmed by the information and often clueless on where to start to write some simple stuffs. This does not mean I think the latter is a bad one - it is a very good one indeed). Considering the fact that Linux kernel evolves so fast, it may make sense to focus on the core parts and once you understand them, it may become easy for you to track and understand changes later. Even as a professional programmer doing kernel development, occasionally referencing a well-written book like this is very helpful.
I am a bit reluctant to rate it 5 stars though due to many typos observed, which I guess is the result of rush to publishing (and the poor job of proofreading). Fortuanately, most can be understood by reading the contexts around them. But a few are really misleading or totally wrong. For example, on page 169, there is a sample code to show how page allocation/free is done in kernel. It uses __get_free_pages() to allocate pages, but uses free_pages() to free these pages. As the author has just said a page ago, __free_pages() should be used to free (struct page*) pages, otherwise corruption will ensure (free_pages is used to free pages with logic address as parameter).
But I should've looked at the "look inside" more. Some stupid typesetting:
ILLITERATE PARAGRAPHS. Sometime around 2009 (?) some bright light decided paragraphs were *much* cooler without indents. They aren't. They're harder to read. I don't know if the dead tree version has also purged paragraph indents, but in the 2nd edition they're still unfashionably marking the beginning of paragraphs.
TINY TYPE. A familiar problem in technical books set with primitive typesetting systems, I first noticed this at location 2949, where the monospace "request_irq" is shown in tiny type. I tried changing the type size to giant, but the tiny type remained -- always the way truly stupid typesetting works; it's probably a graphic because the truly stupid typesetting system is unable to preserve unwrapped material. Or something. A few lines down "typedef irqreturn_t" is shown in regular non-tiny monospace which *does* change with the font size.
NO INDEX. The Kindle can *search* and I suppose that's supposed to be preferable. Without a keyboard, I'm not convinced.
So I guess my point is, nothing's wrong about the *text*, but if you're considering between the printed versus Kindle edition, apparently they're still working out the kinks in this ebook stuff....
Sat 10/18/2014 4:04 pm. Corrected stupid "sans-serif" to "monospace".
The author not only knows what he says (and writes...), but he understands it deeply and he is able to explain it to you in an easy way, with fun.
You don't need to be a linux kernel developer to find this book useful: you can find it very interesting to read how skilled, clever and expert developers solved difficult problems (often in a surprisingly easy way...) at kernel level, and you can use this knowledge in your own user-level world (or in the embedded world, like I do).
The only part I've found a little bit boring is the Virtual Filesystem chapter. My fault, anyway!
Most recent customer reviews
I request the author to invest more time to tell the full story more vividly. No hurry.Read more