Buy new:
-36% $44.51
to get FREE delivery Saturday, November 16
Ships from: Amazon.com
Sold by: Amazon.com
$44.51 with 36 percent savings
List Price: $69.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE Returns
to get FREE delivery Saturday, November 16. Order within 7 hrs 30 mins
Or Non members get FREE delivery Tuesday, November 19
In Stock
$$44.51 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.51
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$26.60

Get Fast, Free Shipping with Amazon Prime
FREE Returns
This item shows wear including moderate wear to edges and cover and some wavy pages from a water spill. This item shows wear including moderate wear to edges and cover and some wavy pages from a water spill. See less
to get FREE delivery Sunday, November 17. Order within 7 hrs 30 mins
Or Non members get FREE delivery Tuesday, November 19 on orders shipped by Amazon over $35
Only 1 left in stock - order soon.
$$44.51 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.51
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Understanding the Linux Kernel: From I/O Ports to Process Management 3rd Edition

4.5 4.5 out of 5 stars 215 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$44.51","priceAmount":44.51,"currencySymbol":"$","integerValue":"44","decimalSeparator":".","fractionalValue":"51","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"BorPlUEwXh6wZfnTbiSeOIJ2BDli99xP8UgaDZszycRQZp5BEKwgYpENtvzCOXBFgzOMknVnDlYhFDMTQCJwS70mt6wvjz3%2FdW2FHjkMf%2BI%2ByZu4jwrfY%2FnyD3rhR6p3K9VAGfzC3HM%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$26.60","priceAmount":26.60,"currencySymbol":"$","integerValue":"26","decimalSeparator":".","fractionalValue":"60","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"BorPlUEwXh6wZfnTbiSeOIJ2BDli99xPTO9Ff8G%2Fe3AVK%2B8fMdAhmtxBTNgdnqfPEgE67C%2B4Y3O0lZBu8IXu%2F2BMAzoJZB%2BN7I1xZmd9w9JTdYFhpTHhwRfbwwvCakgt5cw80dqvF1NmD6Xi5Wp%2F8jyhswJ6L4sNbW6muFKne5KLWfbhyENrOqrLaaMEqLX%2B","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

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.


Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

This item: Understanding the Linux Kernel: From I/O Ports to Process Management
$44.51
Get it as soon as Tuesday, Nov 19
In Stock
Ships from and sold by Amazon.com.
+
$30.49
Get it as soon as Tuesday, Nov 19
In Stock
Ships from and sold by Amazon.com.
+
$47.49
Get it as soon as Tuesday, Nov 19
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Choose items to buy together.

From the brand

Editorial Reviews

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

  • Publisher ‏ : ‎ O'Reilly Media; 3rd edition (December 27, 2005)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 942 pages
  • ISBN-10 ‏ : ‎ 0596005652
  • ISBN-13 ‏ : ‎ 978-0596005658
  • Item Weight ‏ : ‎ 3.26 pounds
  • Dimensions ‏ : ‎ 7 x 1.8 x 9.19 inches
  • Customer Reviews:
    4.5 4.5 out of 5 stars 215 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.5 out of 5 stars
215 global ratings

Customers say

Customers find the content captivating, with awesome introductions and illustrations. They say the book is advanced and a great way to get started with the Linux kernel. Opinions are mixed on readability, with some finding it well-written in a concise manner, while others say it's somewhat hard to read and follow.

AI-generated from the text of customer reviews

Select to learn more
29 customers mention "Content quality"29 positive0 negative

Customers find the book fascinating, with a good overview. They appreciate the awesome introductions and illustrations. Readers say the book is great for learning the Linux kernel. They say it conveys a deep understanding in terms that an average computer programmer can grasp.

"...The level of the book is advanced and I recommendconcurrently with it, the reader to study also thebook:..." Read more

"...to look for more information and provides a well organized and intuitive guide to the Linux kernel in general...." Read more

"...to get working- The layout is fantastic that way, and info presented in a clear way, which is easy to understand :)Totally Recommended...." Read more

"Very very good book that gives you all the information you need about the linux kernel...." Read more

20 customers mention "Readability"11 positive9 negative

Customers have mixed opinions about the readability of the book. Some mention it's well-written in a concise manner, while others say it's somewhat hard to read and follow.

"...current 2.6 Linux kernel.The presentation is at a considerable level of detail,..." Read more

"...interested this is in my opinion a musthave, but it can be tiresome/exhausting to read at times." Read more

"...does give you the locations to look for more information and provides a well organized and intuitive guide to the Linux kernel in general...." Read more

"...Not an easy read, but it pays off." Read more

Top reviews from the United States

Reviewed in the United States on 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.
63 people found this helpful
Report
Reviewed in the United States on February 9, 2010
The Understanding the Linux Kernel (3rd edition) covers essentially all the kernel's major systems and methodologies in depth. It also conveys a deep understanding in terms that an average computer programmer can grasp with effort. Those of you who have designed and built your own operating systems will also gain insight with this book into the reasoning used to do things like memory allocation, device I/O copy operations, and deep memory management techniques. It covers in depth the 32 bit paging systems, but is a little shy on the new SLUB allocator and x86_64 bit paging. IA64 is covered in adequate detail, but more focus is on the 32 bit side of the house. Overall it does give you the locations to look for more information and provides a well organized and intuitive guide to the Linux kernel in general. Highly recommended reading if you are looking to truly understand the Linux kernel, or do things around it (i.e. circumvention of security mechanisms, etc.).
4 people found this helpful
Report
Reviewed in the United States on March 22, 2011
Well written, but not overly wordy, this one is at my fingertips at all times. I actually have a copy at home, and one at work, as I constantly need to look up a smaller tidbit, only to completely forget it moments later :) Such is life.

What I love about it most, is how long it takes me to find, understand, and incorporate what I need to get working- The layout is fantastic that way, and info presented in a clear way, which is easy to understand :)

Totally Recommended. (pick up the programming interface from no starch press as well)
4 people found this helpful
Report
Reviewed in the United States on February 13, 2011
Very very good book that gives you all the information you need about the linux kernel. You should as a minimum have a good understanding of computer architecture before reading this, atleast if you want to understand all of the concepts in the book.

For the interested this is in my opinion a musthave, but it can be tiresome/exhausting to read at times.
One person found this helpful
Report
Reviewed in the United States on May 9, 2021
I have several books on Linux kernel. This book is very old now in 2021, and partly outdated, but still is very valuable source of information about how different subsystems of kernel work. It contains information not only how to use kernel to write drivers, but also description of internals, like interrupts, workqueues, synchronization primitives, memory subsytem, filesystems.
8 people found this helpful
Report
Reviewed in the United States on April 4, 2014
There are lots of good unix kernel books such as those written by Maurice J. Bach or Marshall Kirk McKusick. What makes this book unique is that it discusses lots of details related to hardware stuff like segmentation/paging/interrupt/exception, etc.(it's x86 specific, but it should not really matter). After reading this book, you would understand how it really works on the metal level, not just a high level design and concepts which are also dicsusses in great detail in this book. Not an easy read, but it pays off.
Reviewed in the United States on September 5, 2017
Outstanding book that is one of a kind. I gave it five stars because it is hard to find this much information organized into a single book. However, it is not without flaws. I though the section on VFS could have been written and explained better. I found myself using other sources to understand the material.
2 people found this helpful
Report
Reviewed in the United States on June 11, 2011
My need was specific, i.e., to add a new system call interface to Linux without ever having worked with the Linux kernel before. This book has been a fine guide for accomplishing this. The Linux kernel moves fast enough that no published text could be completely consistent with the current source. However, this was close enough to give me a lay of the land and the treatment of memory management and process/thread control had enough routine names and labels that I could search through the source with relative ease. I would recommend it for anyone else jumping into the kernel for the first time.
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Douglas Ribas de Mattos
5.0 out of 5 stars N/A
Reviewed in Brazil on May 30, 2024
RMV Motion Incorporated
5.0 out of 5 stars Kernel
Reviewed in Canada on November 1, 2021
Full of good information
Marco
5.0 out of 5 stars Excelente Libro
Reviewed in Mexico on April 14, 2018
Es un libro que para aquellos que busquen entender como funciona realmente el Kernel de Linux, no se decepcionaran, aunque es cierto que si es bastante tecnico y deberas tener conocimientos previos de Ciencias de la Computación o Ingenieria.
RT Tamvada
5.0 out of 5 stars The starting point of understanding the linux kernel
Reviewed in India on November 21, 2016
A must have book for all linux kernel programmers for understanding the system level programming. Quality is great and content is quite exhaustive.
Daniele Mazzi
5.0 out of 5 stars what else ?
Reviewed in Italy on September 30, 2015
Assolutamente indispensabile, non potrei aggiungere altro se non compratelo. Il libro è molto chiaro, potete leggerlo tutto in fila oppure saltare ai capitoli che più vi interessano, è tutto ben compartimentato.