Linux Kernel Development and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
40 used & new from $27.01

Have one to sell? Sell yours here
 
   
Linux Kernel Development (2nd Edition)
 
 
Start reading Linux Kernel Development on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Linux Kernel Development (2nd Edition) (Paperback)

~ (Author) "AFTER THREE DECADES OF USE, THE Unix operating system is still regarded as one of the most powerful and elegant systems in existence..." (more)
Key Phrases: dentry object, lush threads, syscall number, Linus Elevator, Kernel Synchronization Methods, Kernel Synchronization Introduction (more...)
4.7 out of 5 stars  See all reviews (42 customer reviews)

List Price: $54.99
Price: $37.11 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.88 (33%)
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
Upgrade this book for $4.99 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Friday, November 13? Choose One-Day Shipping at checkout. Details
26 new from $31.67 14 used from $27.01

Formats

Amazon Price New from Used from
  Kindle Edition $28.79 -- --
  Paperback $37.11 $31.67 $27.01
There is a newer edition of this item:
Linux Kernel Development (3rd Edition) Linux Kernel Development (3rd Edition) 4.7 out of 5 stars (42)
$42.70
Available for Pre-order
What Do Customers Ultimately Buy After Viewing This Item?

Frequently Bought Together

Linux Kernel Development (2nd Edition) + Understanding the Linux Kernel, Third Edition + Linux Device Drivers, 3rd Edition
  • This item: Linux Kernel Development (2nd Edition) by Robert Love

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Understanding the Linux Kernel, Third Edition by Marco Cesati

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Linux Device Drivers, 3rd Edition by Jonathan Corbet

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition

by Jonathan Corbet
4.2 out of 5 stars (47)  $26.37
Essential Linux Device Drivers

Essential Linux Device Drivers

by Sreekrishnan Venkateswaran
4.3 out of 5 stars (13)  $40.45
Embedded Linux Primer: A Practical Real-World Approach

Embedded Linux Primer: A Practical Real-World Approach

by Christopher Hallinan
4.9 out of 5 stars (12)  $28.34
Understanding Linux Network Internals

Understanding Linux Network Internals

by Christian Benvenuti
4.5 out of 5 stars (8)  $32.97
Linux Kernel in a Nutshell (In a Nutshell (O'Reilly))

Linux Kernel in a Nutshell (In a Nutshell (O'Reilly))

by Greg Kroah-Hartman
4.8 out of 5 stars (5)  $23.09
Explore similar items

Editorial Reviews

Product Description

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.



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.
--This text refers to an out of print or unavailable edition of this title.


Product Details

  • Paperback: 432 pages
  • Publisher: Novell Press; 2 edition (January 22, 2005)
  • Language: English
  • ISBN-10: 0672327201
  • ISBN-13: 978-0672327209
  • Product Dimensions: 8.9 x 6.9 x 1.1 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (42 customer reviews)
  • Amazon.com Sales Rank: #113,032 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #39 in  Books > Computers & Internet > Operating Systems > Linux > Programming
    #96 in  Books > Computers & Internet > Operating Systems > Unix

More About the Author

Robert Love
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Robert Love Page

Inside This Book (learn more)




Tags Customers Associate with This Product

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

Your tags: Add your first tag
 

 

Customer Reviews

42 Reviews
5 star:
 (30)
4 star:
 (10)
3 star:
 (2)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (42 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
78 of 79 people found the following review helpful:
5.0 out of 5 stars Excellent Linux kernel development book for newbie and prof., September 28, 2004
By H. Wang (Santa Clara, CA USA) - See all my reviews
(REAL NAME)      
Amazon Verified Purchase(What's this?)
I have been doing Linux kernel/system level development on and off since 1999. This is the book that I think should be owned by any Linux newbie who wants starting their kernel hacking. Even if people do not directly do Linux kernel development, it is a good book complementary to any serious operating systems course in college - it helps gain a better idea of how and why.

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).
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
26 of 26 people found the following review helpful:
5.0 out of 5 stars clear and careful explanations from an expert, February 23, 2004
By A Customer
Amazon Verified Purchase(What's this?)
I was a Linux kernel newbie writing a device driver and started reading "Linux Device Drivers" by Rubini. On hindsight, this was a bad idea. Rubini's book goes deep into driver code quickly with good details but it only sparingly touches the higher level kernel overview or essential concepts. These missing pieces are covered very well in Love's book and I should have understood them before reading Rubini's book; important basic concepts covered in good detail include:

- user thread vs kernel thread.
- kernel-space process context vs kernel-space interrupt context.
- tasklet as a non-concurrent form of softirq and is not related in any way to tasks.
- bottom-half methods comprising softirq, tasklet and work queue; and that BH and task queue are obsolete and deprecated.
- semaphore sleeping vs spinlock spinning (busy-wait).
- spinlock adversely affecting scheduling latency while semaphore does not.

Love's book shows ambly that he is an expert in Linux kernel matters and speaks with authority. At the same time he has the ability of a good teacher to explain obscure and critical kernel concepts clearly. I heartily recommend this as the first book one should read about the Linux kernel, well before books such as Bovet's "Understanding the Linux Kernel" or Rubini's device driver book.

This 2nd edition introduces more materials and explanation to cover the updated 2.6 kernel. As far as I can see, it is a worthy new edition to own.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
16 of 16 people found the following review helpful:
5.0 out of 5 stars The best book to learn Linux kernel programming, February 7, 2006
By Lars Tackmann (Copenhagen, Denmark) - See all my reviews
(REAL NAME)   
About one year ago I was browsing the univerity book store, not really knowing what I was looking for. Being all fed up with math thesis stuff I was certain that I wanted somthing practical and funny to read. By chance I saw a book called "Linux Kernel Development". At first I did not give it much attention because normaly writing kernel code does not make me relax at all. When I was leaving the book store, curiosity took over and I decided to find out who the author was - expecting to see some no name punk I was really surprised that it was Robert Love, known of much programming fame in the kernel community. Naturaly I bought the book, read it in 2 days and I loved it. Here for the first time was a book that precendet the art of kernel programming in an easy, understandebel and about all funny way. This was 2004, last week I discovered that a second edtion was out. I quickly bought it on Amazon and while I loved the first edition I must admit that this one is even better.

Robert takes you gently but thoroughly through most of the facets of kernel programming, including system call registration, coding guidelines, synchronization and the VM layer. This is a great book which while being short and precise still manages to get you hacking on the kernel without suffering two much headache. The only thing I feel is missing is a chapter or two devoted to debugging the kernel - but in that regard one could also pickup "Linux(R) Debugging and Performance Tuning " by Steve Best which is a complete book on the fine art of bug/bottleneck hunting. Anyway this is one of the best written tech book I have ever had the joy of reading and it fully deserves to be put next to computer science classics such as "Introduction to Algorithms" and "The C Programming Language".
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Easy to read
This book is very easy to read, this is simply because Robert presented the material in such a way and it should not be taken for granted.
Published 7 months ago by Yong Zhi

4.0 out of 5 stars A useful book and true to its mission
If you're going to work on or within Linux, you'll have to start reading the code sooner or later. But this book can point the way and shine some light on your first few steps,... Read more
Published 8 months ago by K. Jazayeri

5.0 out of 5 stars Easy to understand and folow
The book is a real easy read, Robert Love makes it really easy to understand what hes talking about. Read more
Published 8 months ago by C. Hopkins

5.0 out of 5 stars Fanastic book. Nothing comes close
Linux is a amazing operating system. It has grown leaps and bounds. As the OS has matured so much it is impossible for one person to be skim the entire code and understand. Read more
Published 10 months ago by ice grizzly

4.0 out of 5 stars An operating systems book focused on Linux
This book explains basic operating systems concepts and then describes how this concepts are implemented in Linux. Read more
Published 11 months ago by Joaquín Carré Seras

5.0 out of 5 stars Excellent book and easy to read
Linux Kernel Development (2nd Edition) is a great book. It is written in as easy a style as possible for a topic as technical as the internal details of the Linux kernel. Read more
Published 16 months ago by Nicholas C. Van Fossen

5.0 out of 5 stars Perfect Book
This book is just great! I've been reading linux kernel source codes for a while and this book put all things together.
Published on May 21, 2007 by Everton T. B. Araujo

5.0 out of 5 stars Very impressed.
Hi,
eveything is good,
the price, the shipment, and the time to delivery.
very impressed.
Thanks,
Sridhar
Published on May 7, 2007 by Sridhar Pitchai

5.0 out of 5 stars Excellent Book
I heartily recommend this book to anyone doing Linux Kernel or Kernel module development. Although the Modules chapter could be expanded upon, the rest of the book gives... Read more
Published on February 7, 2007 by Bradford T. Taylor

5.0 out of 5 stars Primer for transitioners to Linux
Excellent book for Linux rampups(esp with years on other OS'es).
A flowing style that explains effortlessly about scheduler, slabs, dentry. Read more
Published on October 30, 2006 by Hari Lalgudi

Only search this product's reviews



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
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 4 days ago
textbook scam 66 9 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.