| Overview
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.
Editorial ReviewsProduct DescriptionIn 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. |
Other Readers Also Read | Top Sellers in This Category | Browse Similar Topics | | | Top Level Categories:Sub-Categories: | | | | |
Reader Reviews From Amazon (Ranked by 'Helpfulness') Average Customer Rating: based on 23 reviews. 'Linux Device Drivers' is Better, 2009-03-31 Reviewer 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
| Lots of information!, 2009-02-19 Reviewer 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: 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: 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 | The comments needed by the Linux code, 2008-10-07 Reviewer rating: These are the comments needed to understand Linux code, very helpful and thorough. The authors are knowledgeable, and explain the material well. |
Some information above was provided using data from Amazon.com. View at Amazon > |
| |
|
|