Advanced Search
Start Your Free Trial

Overview

Other Readers Also Read...
Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition
by Jonathan Corbet; Alessandro Rubini; Greg Kroah-Hartman

Essential Linux Device Drivers

Essential Linux Device Drivers
by Sreekrishnan Venkateswaran

Linux Kernel in a Nutshell

Linux Kernel in a Nutshell
by Greg Kroah-Hartman

Top Sellers in this Category

Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition
by Jonathan Corbet; Alessandro Rubini; Greg Kroah-Hartman

Understanding the Linux Kernel, 2nd Edition

Understanding the Linux Kernel, 2nd Edition
by Daniel P. Bovet; Marco Cesati

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.com® Reader Reviews (Ranked by Helpfulness)

Average Amazon.com® Rating: 4.5 out of 5 rating Based on 24 Ratings

'Linux Device Drivers' is Better - 2009-03-31
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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
of the actual kernel are vague.
Second, the index and table of contents make it quite
difficult to find your way around the book. As a rule
of thumb, an index should have two entries per page of
text. This book falls way short of that.

I bought this book as part of a kernel programming class,
and was falling behind until I got a copy of the other book:

http://www.amazon.com/Linux-Device-Drivers-Jonathan-Corbet/dp/0596005903


This book is good and thorough, - 2009-07-04
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book is good and thorough - it answered the questions I had in a straightforward yet detailed way. It is a definite recommend.

Lots of information! - 2009-02-19
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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.
I find it best complimented with Linux Kernel Development by Robert Love.

Very useful - 2009-01-28
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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. Always has at least a little bit of the info I'm looking for. For example: how not to invoke the "big kernel lock" for device driver invocation and profiling. Not true for the other bloated book: "Linux Kernel Architecture".

Fantastic Reference - 2009-01-15
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
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. It's a must read and must have reference if you are a kernel developer, system programer or even a serious unix programmer. You have to be patient though, as it's hard to follow sometimes, even having the linux sources. I reccomend u also to get the Intel Manuals of the Ia32/64 architecture as many concepts in the book are easier to understand.
Good luck to you all,
Leandro

Browse Similar Topics

Top Level Categories:
Operating Systems

Sub-Categories:
Operating Systems > Linux
Linux > Kernel

Some information on this page was provided using data from Amazon.com®. View at Amazon >


About Safari Books Online • Terms of Service • Privacy Policy • Contact Us • Corporate Licenses • Help • Accessibility | See us on FacebookSee us on Linked InSee us on TwitterRSS

Copyright 2009 Safari Books Online. All rights reserved.