Book description
Find an introduction to the architecture, concepts and algorithms of the Linux kernel in Professional Linux Kernel Architecture, a guide to the kernel sources and large number of connections among subsystems. Find an introduction to the relevant structures and functions exported by the kernel to userland, understand the theoretical and conceptual aspects of the Linux kernel and Unix derivatives, and gain a deeper understanding of the kernel. Learn how to reduce the vast amount of information contained in the kernel sources and obtain the skills necessary to understand the kernel sources.Table of contents
- Cover
- Title Page
- Copyright
- About the Author
- Credits
- Acknowledgments
- Introduction
- Chapter 1: Introduction and Overview
- Chapter 2: Process Management and Scheduling
- Chapter 3: Memory Management
-
Chapter 4: Virtual Process Memory
- 4.1 Introduction
- 4.2 Virtual Process Address Space
- 4.3 Principle of Memory Mappings
- 4.4 Data Structures
- 4.5 Operations on Regions
- 4.6 Address Spaces
- 4.7 Memory Mappings
- 4.8 Reverse Mapping
- 4.9 Managing the Heap
- 4.10 Handling of Page Faults
- 4.11 Correction of Userspace Page Faults
- 4.12 Kernel Page Faults
- 4.13 Copying Data between Kernel and Userspace
- 4.14 Summary
- Chapter 5: Locking and Interprocess Communication
- Chapter 6: Device Drivers
- Chapter 7: Modules
- Chapter 8: The Virtual Filesystem
- Chapter 9: The Extended Filesystem Family
- Chapter 10: Filesystems without Persistent Storage
- Chapter 11: Extended Attributes and Access Control Lists
-
Chapter 12: Networks
- 12.1 Linked Computers
- 12.2 ISO/OSI and TCP/IP Reference Model
- 12.3 Communication via Sockets
- 12.4 The Layer Model of Network Implementation
- 12.5 Networking Namespaces
- 12.6 Socket Buffers
- 12.7 Network Access Layer
- 12.8 Network Layer
- 12.9 Transport Layer
- 12.10 Application Layer
- 12.11 Networking from within the Kernel
- 12.12 Summary
- Chapter 13: System Calls
- Chapter 14: Kernel Activities
- Chapter 15: Time Management
- Chapter 16: Page and Buffer Cache
-
Chapter 17: Data Synchronization
- 17.1 Overview
- 17.2 The pdflush Mechanism
- 17.3 Starting a New Thread
- 17.4 Thread Initialization
- 17.5 Performing Actual Work
- 17.6 Periodic Flushing
- 17.7 Associated Data Structures
- 17.8 Central Control
- 17.9 Superblock Synchronization
- 17.10 Inode Synchronization
- 17.11 Congestion
- 17.12 Forced Writeback
- 17.13 Laptop Mode
- 17.14 System Calls for Synchronization Control
- 17.15 Full Synchronization
- 17.16 Summary
- Chapter 18: Page Reclaim and Swapping
- Chapter 19: Auditing
- Appendix A: Architecture Specifics
- Appendix B: Working with the Source Code
- Appendix C: Notes on C
- Appendix D: System Startup
- Appendix E: The ELF Binary Format
- Appendix F: The Kernel Development Process
- References
- Advertisement
Product information
- Title: Professional Linux Kernel Architecture
- Author(s):
- Release date: October 2008
- Publisher(s): Wrox
- ISBN: 9780470343432
You might also like
book
Mastering Linux Kernel Development
Explore Implementation of core kernel subsystems About This Book Master the design, components, and structures of …
book
Linux Kernel Development, Third Edition
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in …
book
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization
Discover how to write high-quality character driver code, interface with userspace, work with chip memory, and …
book
Linux Kernel in a Nutshell
Written by a leading developer and maintainer of the Linux kernel, Linux Kernel in a Nutshell …