Foreword Acknowledgments About the Authors Preface Chapter 1 Overview 1.1 History of UNIX 1.2 Standards and Common Interfaces 1.3 Free software and Open Source 1.4 A Quick Survey of Linux Distributions 1.4.1 Debian 1.4.2 Red Har/Fedora 1.4.3 Mandriva 1.4.4 SUSE 1.4.5 Gentoo 1.4.6 Yellow Dog 1.4.7 Other Distros 1.5 Kernel Release Information 1.6 Linux on POwer 1.7 What Is an Operation System? 1.8 Kernel Operation System? 1.9 Overview of the Linx kernel 1.9.1 User Inter face 1.9.2 User Indentification 1.9.3 Files and Filesystems 1.9.4 Processes 1.9.5 System Calls 1.9.6 Linux Scheduler 1.9.7 Linx Devce Drivers 1.10 Prtability and Architecture Dependence Chapter 2 Exploration Toolkit Chapter 3 Processes: The Principal Model of Execution Chapter 4 Memory Management Chapter 5 Input/Output Chapter 6 Filesystems Chapter 7 Scheduling and Kernel Synchronization Chapter 8 Booting the Kernel Chapter 9 Building the Linux Kernel Chapter 10 Adding Your Code to the Kernel Bibliography Index