- Paperback: 332 pages
- Publisher: Sams; 1st edition (September 8, 2003)
- Language: English
- ISBN-10: 0672325128
- ISBN-13: 978-0672325120
- Product Dimensions: 7 x 0.8 x 9 inches
- Shipping Weight: 1.2 pounds
- Average Customer Review: 116 customer reviews
- Amazon Best Sellers Rank: #2,059,023 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 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
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. While the book discusses topics that are theoretical, it does so with the goal of assisting programmers so they better understand the topics and become more efficient and productive in their coding.
The book discusses the major subsystems and features of the Linux kernel, including design and implementation, their purpose and goals, and their interfaces. Important computer science and operating system design details are also addressed. The book covers the Linux kernel from both angles -- theoretical and applied -- which should appeal to both types of readers.
The author, a core kernel developer, shares valuable knowledge and experience on the very latest Linux kernel.
Specific topics covered will include: all the important algorithms, relevant subsystems, process management, scheduling, time management and timers, system call interface, memory addressing, memory management, paging strategies, caching layers, VFS, kernel synchronization, and signals.
An authoritative, practical guide that helps programmers better understand the Linux kernel, and to write and develop kernel code.
* Authored by core Linux kernel developers.
* In-depth coverage of all the major subsystems and features of the new Linux 2.6 kernel.
* Targeted audience includes programmers interested in gaining relevant and timely information so they may further their kernel development skills.
About the Author
Robert Love has used Linux since the early days and is active in the open source community. Currently, Robert is employed as a software engineer at MontaVista Software, where he hacks on the Linux kernel.
Robert's kernel projects include the process scheduler, the preemptive kernel, the VM, and multiprocessing enhancements. His other open source projects include schedutils and procps, both of which he maintains. Robert has given numerous talks on the kernel and he is a contributing editor for Linux Journal. Robert currently lives in Gainesville, Florida and enjoys photography and good food.
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