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

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 your Kindle here.
 
  

Understanding the Linux Kernel, Third Edition (Paperback)

~ Daniel Plerre Bovet Ph.D. (Author), Marco Cesati Ph.D. (Author), Bovet Daniel (Author), Cesati Marco (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%)
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.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 5 left in stock--order soon (more on the way).

Want it delivered Friday, November 13? Choose One-Day Shipping at checkout. Details
41 new from $25.00 17 used from $23.28

Frequently Bought Together

Understanding the Linux Kernel, Third Edition + Linux Device Drivers, 3rd Edition + Understanding Linux Network Internals
Price For All Three: $92.31

Show availability and shipping details

  • This item: 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

  • Understanding Linux Network Internals by Christian Benvenuti

    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

Understanding Linux Network Internals

Understanding Linux Network Internals

by Christian Benvenuti
4.5 out of 5 stars (8)  $32.97
Linux Kernel Development (2nd Edition)

Linux Kernel Development (2nd Edition)

by Robert Love
4.7 out of 5 stars (42)  $37.11
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
Essential Linux Device Drivers

Essential Linux Device Drivers

by Sreekrishnan Venkateswaran
4.3 out of 5 stars (13)  $40.45
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

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

Bovet has a Ph.D. in Computer Science from UCLA and is currently a full professor at the University of Rome, Italy.


Cesati has a degree in Mathematics and a Ph.D. in Computer Science from the University of Rome, Italy. He is currently a research assistant in the Computer Science Department of the School of Engineering at the University of Rome.

Product Details

  • Paperback: 942 pages
  • Publisher: O'Reilly Media; 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: #12,359 in Books (See Bestsellers in Books)

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

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

More About the Authors

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

Inside This Book (learn more)


What Do Customers Ultimately Buy After Viewing This Item?

Understanding the Linux Kernel, Third Edition
79% buy the item featured on this page:
Understanding the Linux Kernel, Third Edition 4.5 out of 5 stars (24)
$32.97
Linux Device Drivers, 3rd Edition
7% buy
Linux Device Drivers, 3rd Edition 4.2 out of 5 stars (47)
$26.37
Linux Kernel Development (2nd Edition)
6% buy
Linux Kernel Development (2nd Edition) 4.7 out of 5 stars (42)
$37.11
Embedded Linux Primer: A Practical Real-World Approach
4% buy
Embedded Linux Primer: A Practical Real-World Approach 4.9 out of 5 stars (12)
$28.34

Tags Customers Associate with This Product

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

Your tags: Add your first tag
 

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

 
43 of 44 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)



 
30 of 31 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)



 
15 of 16 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 4 months 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 7 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 8 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 9 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 10 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 13 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 13 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 17 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 17 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 20 months ago by Arun A. Viswanathan

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.