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


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £6.60 Amazon.co.uk Gift Card
Linux Kernel Development: A thorough guide to the design and implementation of the Linux kernel (Developer's Library)
 
 
Start reading Linux Kernel Development (3rd Edition) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Linux Kernel Development: A thorough guide to the design and implementation of the Linux kernel (Developer's Library) [Paperback]

Robert Love
4.6 out of 5 stars  See all reviews (5 customer reviews)
RRP: £36.99
Price: £28.19 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £8.80 (24%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Want guaranteed delivery by Friday, June 1? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £21.04  
Paperback £28.19  
Trade In this Item for up to £6.60
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Linux Kernel Development: A thorough guide to the design and implementation of the Linux kernel (Developer's Library) for an Amazon.co.uk gift card of up to £6.60, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Special Offers and Product Promotions

  • Jubilee offer: spend £10 or more on any product sold by Amazon.co.uk on or before June 6 and you can buy The Diamond Jubilee  A Classical Celebration Album for just £2.50 Here's how (terms and conditions apply)

Frequently Bought Together

Linux Kernel Development: A thorough guide to the design and implementation of the Linux kernel (Developer's Library) + Essential Linux Device Drivers (Prentice Hall Open Source Software Development) + Understanding the Linux Kernel
Price For All Three: £88.67

Show availability and delivery details

Buy the selected items together

Customers Who Bought This Item Also Bought


Product details

  • Paperback: 440 pages
  • Publisher: Addison Wesley; 3 edition (22 Jun 2010)
  • Language English
  • ISBN-10: 0672329468
  • ISBN-13: 978-0672329463
  • Product Dimensions: 23.1 x 17.9 x 3 cm
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Bestsellers Rank: 223,168 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Robert Love
Discover books, learn about writers, and more.

Visit Amazon's Robert Love Page

Product Description

Product Description

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

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

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 


Customer Reviews

3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
2 of 2 people found the following review helpful
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 | 
Was this review helpful to you?
Maddening... 25 Dec 2011
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 | 
Was this review helpful to you?
By A. J. Gauld VINE™ VOICE
Format:Paperback
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 | 
Was this review helpful to you?

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges