Linux Kernel Development (3rd Edition) (Developer's Library) and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $9.84 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Linux Kernel Development (3rd Edition) (Developer's Library) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Linux Kernel Development (3rd Edition) [Paperback]

Robert Love
4.5 out of 5 stars  See all reviews (19 customer reviews)

Buy New
$39.58 & FREE Shipping. Details
Rent
$24.98
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Want it Tuesday, May 28? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $22.79  
Paperback $39.58  
Sell Back Your Copy for $9.84
No matter where you bought them, get up to 70% back when you sell your books at Amazon.com.
Used Price$30.86
Trade-in Price$9.84
Price after
Trade-in
$21.02

Book Description

July 2, 2010 0672329468 978-0672329463 3

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

Frequently Bought Together

Linux Kernel Development (3rd Edition) + Understanding the Linux Kernel, Third Edition + Linux Device Drivers, 3rd Edition
Price for all three: $101.48

Buy the selected items together


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

  • Paperback: 440 pages
  • Publisher: Addison-Wesley Professional; 3 edition (July 2, 2010)
  • Language: English
  • ISBN-10: 0672329468
  • ISBN-13: 978-0672329463
  • Product Dimensions: 7 x 1.1 x 8.9 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (19 customer reviews)
  • Amazon Best Sellers Rank: #20,228 in Books (See Top 100 in Books)

More About the Author

Robert Love is an author, speaker, and engineer. He contributes to multiple open source projects, including the Linux kernel, GNOME desktop, and Android mobile platform. Robert is Staff Software Engineer at Google, where he was a member of the team that built Android. Now he works on web search infrastructure. Robert holds a BA in Mathematics and a BS in Computer Science from the University of Florida. He lives in Boston.

Customer Reviews

4.5 out of 5 stars
(19)
4.5 out of 5 stars
Most Helpful Customer Reviews
16 of 16 people found the following review helpful
4.0 out of 5 stars Good overview June 30, 2011
Format:Paperback|Amazon Verified Purchase
I was shopping for a good overview reference book of the Linux kernel, I did not want too much depth into each component, what I wanted was a "brief" overview of all the different components. If you're looking for depth into each module, then this is not the book for you. If you're interested in Linux and want a good overview book that you can finish quickly and have a working knowledge of the different components and how they tie in together then this is a great piece. I think "Linux Device Drivers" by Corbet is a better reference if your interest is strictly device driver and "Understanding Linux Networking Internals" by Benvenuti is better if you want to know more about the IP stack. Overall Robert Love goes through kernel development at a great level for an overview with just enough depth and enough examples. I use the book not every day but I often have it on my desk for reference.
Comment | 
Was this review helpful to you?
11 of 11 people found the following review helpful
5.0 out of 5 stars Excellent Book March 6, 2011
By Raj
Format:Paperback
This book is for a reader who is an accomplished C programmer and for someone who wants to learn how to do Linux Kernel Development. The author has been contributing to Linux for more than 15 years and he was a member of the team that developed Android mobile platform's kernel. Although the author explains some of the topics in detail (for example Process Scheduling), he glosses over some of the other topics (for example Process Management). In order to understand some of the theoretical concepts presented in the book, it is better to have a background of Operating Systems. Therefore, it is better to study this book along with a theoretical book on Operating Systems (Silberschatz, Galvin). Having said that, this book can serve as a useful introduction to someone who wants to know the design and implementation of the Linux kernel.

In the first few chapters, the author provides instructions for obtaining the Kernel source code and compiling it. In the rest of the chapters, the author gives details of each of the parts of the Linux kernel. In the chapter on Kernel Data Structures (Chapter 6), the author gives a detailed explanation of the most important data structures that are used in Linux (linked lists, queues, maps and red-black trees). The chapter on Debugging (Chapter 18) is full of useful tips for debugging the Linux Kernel. What I like most about the book is that the author is very practical with his approach and concludes his book by saying that "the only way to start (learning the Linux Kernel) is by reading and writing code".
Comment | 
Was this review helpful to you?
9 of 9 people found the following review helpful
5.0 out of 5 stars This is the book all newbies should start with! August 4, 2011
Format:Paperback
I am proficient in C but knew very little (or next to nothing) about kernel programming. I tried all the other popular books, websites, blogs, documentation but this book blew them all away.

It is written in a free-flowing fashion, explains concepts first with lots of examples, instances, etc. Only then does it start describing the relevant kernel data structure, the actual implementation, etc. Also, it leaves some of the really complicated stuff out and just mentions it, which is great when you are newbie and dont want to get inundated with a ton of information.

This is the best book on linux kernel programming as of now! Buy it.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Very well written thus far.
I am working through chapter 3 at the moment, and I have to make mention to how simply, yet precisely written this book has been. Thank you Love.
Published 2 months ago by justnpoole
5.0 out of 5 stars Good book on the topic
This book teaches us the way of Linux Kenerl development. I have not joined the Kernel developer team, but I want to learn how the Kernel works and how my applications intersect... Read more
Published 6 months ago by Bing Zhu
5.0 out of 5 stars Good introduction
I'm a Java developer who wants to learn more about the Linux kernel and it is pitched just right. It's also written in a jovial tone that makes reading it just plain fun.
Published 7 months ago by ph1ll
2.0 out of 5 stars Does not go into detail and is superficial
The book by Robert love is well written but unfortunately it lacks depth of topic. If we compare the linux source with this book then we can easily make out that this book dosent... Read more
Published 9 months ago by Book Guy
5.0 out of 5 stars A must read for Kernel Developers
Robert describe the internals of Kernel in a clear and direct language easy to understand even for those who never looked inside Linux Kernel.
Published 12 months ago by JrBenito
4.0 out of 5 stars Good product good speed
Will do business again. Product is as describe even better and shipping is fast. I had to have the book in hand in a short time to read it. Thank you very much.
Published 13 months ago by evoon
5.0 out of 5 stars Like a 10 yr old reading Harry Potter...
... I couldn't put this book down

I've read my share of OS and internals books but this one by far takes the cake. Even beats out classic Tanenbaum. Read more
Published 14 months ago by P. Salanova
5.0 out of 5 stars A great developer intro to the Kernel
This book is a great book, but it has a limited scope. So it is not a programmers reference, and it should not be bought with that in mind. Read more
Published 16 months ago by Marc Mest
5.0 out of 5 stars Very good read
Linux is one of these moving targets. Books keep getting out dated.. every day. They have tried to include all the changes in page cache, elevator upto date. Read more
Published 22 months ago by ice grizzly
4.0 out of 5 stars always impressive but ...
Few books catch up rapidly changing Linux kernel. Love's book is always impressive and this edition is quite new covering new O(log n) scheduler algorithm where Beck's(Linux Kernel... Read more
Published 23 months ago by Yong Soo Kim
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category