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.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Kindle Price: £22.60

Save £8.39 (27%)

includes VAT*
* Unlike print books, digital books are subject to VAT.

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

Deliver to your Kindle or other device

Deliver to your Kindle or other device

Linux Kernel Development (Developer's Library) by [Love, Robert]
Kindle App Ad

Linux Kernel Development (Developer's Library) Kindle Edition

4.4 out of 5 stars 16 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
£22.60

Kindle Books from 99p
Load up your Kindle library before your next holiday -- browse over 500 Kindle Books on sale from 99p until 31 August, 2016. Shop now

Product Description

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

  • Format: Kindle Edition
  • File Size: 12321 KB
  • Print Length: 471 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 3 edition (22 Jun. 2010)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • ASIN: B003V4ATI0
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Enabled
  • Average Customer Review: 4.4 out of 5 stars 16 customer reviews
  • Amazon Bestsellers Rank: #206,519 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images or tell us about a lower price?


Customer Reviews

4.4 out of 5 stars
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback
This book covers a lot of the kernel API and inner workings in depths and use-cases that the kernel's own Documentation tree and general online discussions don't even begin to cover. (Good Luck googling kthreads, for example!) And few, if any, other books match it.

As such it's indisputably required reading for anyone in their first couple of years of kernel hacking, and is handy for people who've done it before but need reminders...

But it has problems! Introduction of terminology is patchy. (For example process groups and namespaces are mentioned in an early chapter, but aren't explained until much later.) Cross referencing swings between excessive and non existent, prior knowledge leaps between basic compsci principles to experienced linux developer, and I've found more than a few typos and other glitches. Despite these the book is still a damn fine resource.

It waffles, but then enthusiasm always does, and I've a high enough opinion of this book that I wouldn't be ashamed to lend it to someone who needed help, indeed I've annotated my copy against that time.

None of the glitches in this book will waste much time of a good reader, my only complaint would be that it's a shame that the author didn't have enough respect for his own (remarkable!) expertise to check the details, this is a third edition, the wrinkles should be out by now! And it is for those reasons that I must give this four, rather than five, stars.
Comment 10 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This should take the kernel novice and make them perhaps not a kernel expert, but at least strongly informed on the technical side of how to start hacking the kernel.
The book particularly focuses on some of the improvements in the 2.6 kernel, which is very welcome.
Comment 9 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This book gives an excellent overview of the modern (2.6.35+) kernel series. It's aimed at developers wishing to make their first foray into the kernel, and assumes a good knowledge of C (the programming language) and architectural concepts. It does a great job in explaining not only the design of key parts of the kernel, but also the reasons for the design. There is some historical discussion as well, to allow legacy pieces of kernel design to be understood, but if you're planning to hack older kernels, this probably isn't the book for you.

Great sections on locking, memory access, devices, etc. - although it's not primarily a reference book, it can certainly act in that capacity as well. The author notes that the book _can_ be read non-linearly, but as there is quite a lot of back-referencing, you'll probably want to read it from the front to the back (at least first time round).
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Sometimes the style can be a little cheesy and Robert Love avoids many of the device driver issues that most wannabe kernel hackers will face, but as a general and practical introduction to the 2.6 series kernel I doubt this book will be surpassed. Love focuses on the big picture throughout and assumes some, but not too much, general knowledge of operating systems basics. If you want to become a kernel hacker then you need to buy and read this book - I came at all of this the other way round (wrote a device driver and then looked for more about the kernel) - but reading this first would have been better.
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
This book does most of what I wanted in that it describes the why of the kernel features as well as the how. The focus is on the how and there are many code snippets but to put them in context it does help to open up the files in $EDITOR and see how it really looks. The coverage is broad and detailed enough to get you started. For real in-depth knowledge the answer is in the code.

The one area I thought slightly weak(hence 4 stars) is in that most hands-on area of all, actually putting together a patch and submitting it. This is covered very briefly(3 pages), presumably because its assumed that if you can work on the kernel you can probably figure out the process for patching yourself! A step by step example would have been useful here. This section also includes a short section on kernel coding style (and the use of indent/Lindent which I thought would have been better at the front alongside the stuff about the GNU compiler C enhancements/features.

A few more diagrams might have been useful too, to illustrate the data structures and calling sequences (Some activity diagrams or sequence charts maybe?). There are a few but there could have been far more. Or am I the only programmer who thinks mainly in pictures? But overall this is a worthy attempt in an area which has little else of note.
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
By Alex on 9 Dec. 2012
Format: Paperback Verified Purchase
I did not buy this book in order to immediately start writing kernel software. I wanted to learn from a "nuts and bolts" point of view how kernels (and the Linux kernel in particular) work. The book does an excellent job of the material that it covers. It avoids being dry as far as possible and is generally well-written, with useful code extracts sprinkled in liberally. My only concern is (given the size of the kernel) it gives no hint to what it does not cover... Presumably not a problem for those with more kernel experience than I.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I found it very enlightening, presenting the most essential, well documented, information about Linux kernel. I'm using it as a thorough guide in my PhD.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

click to open popover