Publisher: O'Reilly, 2003, 758 pages
Keywords: Operating Systems
In order to thoroughly understand what makes GNU/Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of operating system — that is, into the Linux kernel itself. The kernel handles all the requests or completed I/O operations and determines which programs will share its processing time, and in what order. Responsible for the sophisticated management of the whole system, the Linux kernel is the force behind the legendary Linux efficiency.
The new 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. Important Intel-specific features are discussed. 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 second edition of the book covers Version 2.4, focusing on the following topics:
Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's not 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. Knowledge is power and this book will help you make the most of your Linux system.
A very good book. Introduces the Linux 2.4 kernel well and could probably be used as a teaching tool in CS classes as well. Of course, you need to be hard-core to read stuff like this…