Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
65 used & new from $19.98

Have one to sell? Sell yours here
 
   
Understanding the Linux Kernel, Third Edition
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Understanding the Linux Kernel, Third Edition (Paperback)

by Daniel Bovet (Author), Marco Cesati (Author)
Key Phrases: page fault, page global directory, segment descriptor, User Mode, Page Table, Kernel Mode (more...)
4.5 out of 5 stars See all reviews (24 customer reviews)

List Price: $49.95
Price: $32.97 & this item ships for FREE with Super Saver Shipping. Details
You Save: $16.98 (34%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, July 14? Choose One-Day Shipping at checkout. Details
41 new from $27.69 24 used from $19.98

Frequently Bought Together

Understanding the Linux Kernel, Third Edition + Linux Device Drivers, 3rd Edition + Linux Kernel Development (2nd Edition) (Novell Press)
Price For All Three: $97.01

Show availability and shipping details


Customers Who Bought This Item Also Bought

Understanding Linux Network Internals

Understanding Linux Network Internals

by Christian Benvenuti
4.4 out of 5 stars (7)  $32.97
Linux Kernel Development (2nd Edition) (Novell Press)

Linux Kernel Development (2nd Edition) (Novell Press)

by Robert Love
4.7 out of 5 stars (42)  $37.67
Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series)

Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series)

by Christopher Hallinan
4.9 out of 5 stars (12)  $40.71
Essential Linux Device Drivers (Prentice Hall Open Source Software Development Series)

Essential Linux Device Drivers (Prentice Hall Open Source Software Development Series)

by Sreekrishnan Venkateswaran
4.4 out of 5 stars (12)  $35.99
Building Embedded Linux Systems

Building Embedded Linux Systems

by Karim Yaghmour
3.9 out of 5 stars (21)  $43.55
Explore similar items

Editorial Reviews

Product Description
In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks.

The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.

This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:

  • Memory management, including file buffering, process swapping, and Direct memory Access (DMA)
  • The Virtual Filesystem layer and the Second and Third Extended Filesystems
  • Process creation and scheduling
  • Signals, interrupts, and the essential interfaces to device drivers
  • Timing
  • Synchronization within the kernel
  • Interprocess Communication (IPC)
  • Program execution

Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.



About the Author
Daniel P. Bovet got a Ph.D. in computer science at UCLA in 1968 and is now full Professor at the University of Rome, "Tor Vergata," Italy. He had to wait over 25 years before being able to teach an operating system course in a proper manner because of the lack of source code for modern, well-designed systems. Now, thanks to cheap PCs and to Linux, Marco and Dan are able to cover all the facets of an operating system from booting to tuning and are able to hand out tough, satisfying homework to their students. (These young guys working at home on their PCs are really spoiled; they never had to fight with punched cards.) In fact, Dan was so fascinated by the accomplishments of Linus Torvalds and his followers that he spent the last few years trying to unravel some of Linux's mysteries. It seemed natural, after all that work, to write a book about what he found.

Marco Cesati received a degree in mathematics in 1992 and a Ph.D. in computer science (University of Rome, "La Sapienza") in 1995. He is now a research assistant in the computer science department of the School of Engineering (University of Rome, "Tor Vergata"). In the past, he served as system administrator and Unix programmer for the university (as a Ph.D. student) and for several institutions (as a consultant).

Product Details

  • Paperback: 942 pages
  • Publisher: O'Reilly Media, Inc.; 3 edition (November 2005)
  • Language: English
  • ISBN-10: 0596005652
  • ISBN-13: 978-0596005658
  • Product Dimensions: 9.1 x 7 x 1.7 inches
  • Shipping Weight: 2.9 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars See all reviews (24 customer reviews)
  • Amazon.com Sales Rank: #13,296 in Books (See Bestsellers in Books)

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

    #1 in  Books > Computers & Internet > Programming > Algorithms > Memory Management
    #3 in  Books > Computers & Internet > Operating Systems > Linux > Programming
    #9 in  Books > Computers & Internet > Operating Systems > Unix

Inside This Book (learn more)


What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(19)
(11)
(6)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

24 Reviews
5 star:
 (17)
4 star:
 (4)
3 star:
 (2)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (24 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
40 of 41 people found the following review helpful:
5.0 out of 5 stars A detailed and comprehensive explanation of the inner workings of the latest 2.6 Linux kernel, February 10, 2006
The book "Undestanding the Linux Kernel",
explains clearly the inner workings of the
current 2.6 Linux kernel.
The presentation is at a considerable level of detail,
the authors fully describe the important data structures,
and the significant chunks of code.
The book is indispensable to any serious
Linux kernel developer.

However, it can be used also at the context
of an "Operating Systems Design" academic course
and the students can learn a lot from the
technologically advanced Linux 2.6 kernel implementation
and can modify/recompile and install their own version!

The level of the book is advanced and I recommend
concurrently with it, the reader to study also the
book:
"Linux kernel development" by Robert Love
that presents the algorithms also very clearly,
but with a more academic view,
without zooming to all the implementation concerns.

I own both books and by studing them, I can have
the significant experience of customizing the source code
of the superior Linux 2.6 kernel.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
28 of 29 people found the following review helpful:
5.0 out of 5 stars Excellent, but not for beginners, August 2, 2006
By J. Goudsmit (Mesa, AZ, USA) - See all my reviews
(REAL NAME)   
Understanding the Linux Kernel is an excellent guide for those who have some experience using Linux, and would like to know what's going on under the hood. It's a comprehensive guide that not only describes how Linux boots and initializes itself, and how programs call functions inside the kernel, but actually goes down to the murky depths of interrupts, process switching, inter-process communication, and even memory management down to the level of the 80x86 processor instructions, registers and features (actually if you add it all up, memory management takes up most of the book -- a good thing!). Furthermore there are chapters about essentials such as file systems and device drivers.

The book specifically and explicitly focuses only on the 80x86 PC architecture so if you're interested in Linux on different platforms or if you're looking for a generic Linux kernel book, this one's not for you. Also, if you're just starting out with Linux (whether it be as user, programmer or administrator), there's a lot of information in here that you don't really need to know.

An important part of the kernel that's missing from the book is how networking is implemented. This is understandable, because it would probably require another 900+ pages (that's how thick this one is) to cover in as much detail as what the book DOES cover.

All in all, as an intermediate Linux administrator/user and a novice Linux programmer, I thought this was an excellent addition to my collection, even though I skipped some of the truely low-level parts where the authors go into Pentium registers and stuff like that. The fact that "80x86" is consistently printed as "80 × 86" (notice the multiplication character replacing the letter "x") was not enough of a nuisance to take away any of the 5 stars that I'm giving this one.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 15 people found the following review helpful:
5.0 out of 5 stars A Valuable Resource, November 30, 2005
The third edition of this valuable resource incorporates descriptions of the latest changes in the 2.6 Linux kernel series. There is simply nothing else out there resembling this work in either depth or breadth, and as such every developer active in Linux kernel work (or trying to understand how it all fits together) needs to have this book.

While there are a few other books out there that describe the Linux kernel on a conceptual level (a very few of which have quality), there is really nothing (recently) that examines the actual code at this level of detail (each edition keeps getting fatter.)

As academics the authors are interested in presenting a complete snapshot of the Linux kernel, and unravelling how it works. This is unlike in method (but complementary to) the engineer's approach of its excellent companion book from O'Reilly, Linux Device Drivers, by Corbet, Rubini and Kroah-Hartmann. They also focus more on the x86 architecture in order to be definite. Because of its focus on being an entire picture, understanding this book doesn't require extensive pre-knowledge of the Linux kernel, only a good general grasp of principles.

I have used the earlier editions as companion textbooks for classes on the Linux kernel, and intend on using this edition in the same fashion. Don't miss out on this unique book.
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 This book is good and thorough,
This book is good and thorough - it answered the questions I had in a straightforward yet detailed way. It is a definite recommend.
Published 8 days ago by JohnnyU

3.0 out of 5 stars 'Linux Device Drivers' is Better
Despite its size, this book has various defects.
First of all, while it covers the memory systems with a
great amount of detail, the file system and the description... Read more
Published 3 months ago by D. Chapman

4.0 out of 5 stars Lots of information!
This book has a ton of information about the workings of the Linux Kernel.
It is also somewhat hard to read and follow, I often have to reread sections of this book. Read more
Published 4 months ago by C. Hopkins

5.0 out of 5 stars Very useful
I purchased this book to use as a reference. I work in a group that does device driver development.

This book is well written in a concise manner. Read more
Published 5 months ago by Daniel Cardenas

5.0 out of 5 stars Fantastic Reference
Hello there guys,
This book is fantastic, it covers lots of ground and gives a different perspective of how the OS works at the lower levels. Read more
Published 5 months ago by LeandroK

5.0 out of 5 stars The comments needed by the Linux code
These are the comments needed to understand Linux code, very helpful and thorough. The authors are knowledgeable, and explain the material well.
Published 9 months ago by Marshall L. Merrill

4.0 out of 5 stars Greatly Detailed and Very Comprehensive
I had originally intended to read this book to knock out two birds with one stone. I wanted to learn Operating System theory and specifically how it was implemented in Linux. Read more
Published 9 months ago by Patrick Madden

4.0 out of 5 stars Good book
I purchased this book as a complimentary book for the regular OS text books, so far the coverage is very good and helpful.
Published 13 months ago by Pradeep T

5.0 out of 5 stars Awesome
Awesome book...things are very well explained and the subject-matter is covered well. Surely recommend this book to someone!!

Published 13 months ago by Balaji Iyer

5.0 out of 5 stars Understanding the Linux Kernel
ULK provides well structured and clear introduction to the 2.6 linux kernel. I would recommend this book to anyone who wants to get started on kernel code. Read more
Published 15 months ago by Arun A. Viswanathan

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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


Active discussions in related forums
  Discussion Replies Latest Post
C# or Java? 32 6 days ago
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Avon: Free Shipping

Avon Mark Just Pinched Instant Blush Tint
Get free shipping on all Avon orders of $25 or more. Shop Avon's award-winning makeup, skin care, bath & body items, and more.

Shop Avon now

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 
Shop for In-Sink-Erators
Instant Hot Water at Your FingertipsUpdate the functionality of your sink with a unique In-Sink-Erator hot water dispenser.
 

Examine Every Facet of Your Faucet

Shop for Bathroom Faucets
Coordinate your bath décor with sleek bathroom faucets found in the Plumbing Store.

Shop bathroom faucets now

 

 

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.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

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

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Finger Lickin' Fifteen
Finger Lickin' Fifteen by Janet Evanovich
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates