To fully understand what makes Linux work and why it runs so well on a variety of different systems, you need to delve into the kernel\'s inner workings. The kernel handles all interactions between the CPU and the outside world and decides which programs get to share processor time and in what order. It manages limited memory so effectively that hundreds or thousands of processes can share the system efficiently. It expertly orchestrates data transfers so that the CPU doesn\'t spend longer than it should waiting for a relatively slow hard disk. Understanding the Linux Kernel, Third Edition guides you through a tour of the most important data structures, algorithms, and programming tricks used in the kernel. By probing beneath the surface, the author provides valuable insights for those who want to know how their machine works. Important Intel-specific features are discussed. Relevant code snippets are dissected line by line. However, this book covers more than just the functionality of the code; it explains the theoretical basis for why Linux works the way it does. Contents: Preface Chapter 1 Introduction Chapter 2 Memory Addressing Chapter 3 Processes Chapter 4 Interrupts and Exceptions Chapter 5 Kernel Synchronization Chapter 6 Timing Measurement Chapter 7 Process Scheduling Chapter 8 Memory Management Chapter 9 Process Address Space Chapter 10 System Calls Chapter 11 Signals Chapter 12 Virtual File System Chapter 13 I/O Architecture and Device Drivers Chapter 14 Block Device Drivers Chapter 15 Page Cache Chapter 16 Accessing Files Chapter 17 Reclaiming Page Frames Chapter 18 Ext2 and Ext3 File Systems Chapter 19 Process Communication Chapter 20 Program Execution Appendix 1 System Startup Appendix 2 Module References Source Code Index
You Might Like
Recommended ContentMore
Open source project More
Popular Components
Searched by Users
Just Take a LookMore
Trending Downloads
Trending ArticlesMore