Professional Linux kernel architecture
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 use...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Indianapolis, IN :
Wiley Pub
c2008.
|
Edición: | 1st edition |
Colección: | Wrox professional guides.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627626206719 |
Tabla de Contenidos:
- Professional Linux Kernel Architecture; About the Author; Credits; Acknowledgments; Contents; Introduction; What This Book Covers; Chapter 1: Introduction and Overview; 1.1 Tasks of the Kernel; 1.2 Implementation Strategies; 1.3 Elements of the Kernel; 1.4 Why the Kernel Is Special; 1.5 Some Notes on Presentation; 1.6 Summary; Chapter 2: Process Management and Scheduling; 2.1 Process Priorities; 2.2 Process Life Cycle; 2.3 Process Representation; 2.4 Process Management System Calls; 2.5 Implementation of the Scheduler; 2.6 The Completely Fair Scheduling Class
- 2.7 The Real-Time Scheduling Class2.8 Scheduler Enhancements; 2.9 Summary; Chapter 3: Memory Management; 3.1 Overview; 3.2 Organization in the (N)UMA Model; 3.3 Page Tables; 3.4 Initialization of Memory Management; 3.5 Management of Physical Memory; 3.6 The Slab Allocator; 3.7 Processor Cache and TLB Control; 3.8 Summary; 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 Faults4.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; 5.1 Control Mechanisms; 5.2 Kernel Locking Mechanisms; 5.3 System V Interprocess Communication; 5.4 Other IPC Mechanisms; 5.5 Summary; Chapter 6: Device Drivers; 6.1 I/O Architecture; 6.2 Access to Devices; 6.3 Association with the Filesystem; 6.4 Character Device Operations; 6.5 Block Device Operations; 6.6 Resource Reservation; 6.7 Bus Systems; 6.8 Summary; Chapter 7: Modules
- 7.1 Overview7.2 Using Modules; 7.3 Inserting and Deleting Modules; 7.4 Automation and Hotplugging; 7.5 Version Control; 7.6 Summary; Chapter 8: The Virtual Filesystem; 8.1 Filesystem Types; 8.2 The Common File Model; 8.3 Structure of the VFS; 8.4 Working with VFS Objects; 8.5 Standard Functions; 8.6 Summary; Chapter 9: The Extended Filesystem Family; 9.1 Introduction; 9.2 Second Extended Filesystem; 9.3 Third Extended Filesystem; 9.4 Summary; Chapter 10: Filesystems without Persistent Storage; 10.1 The proc Filesystem; 10.2 Simple Filesystems; 10.3 Sysfs; 10.4 Summary
- Chapter 11: Extended Attributes and Access Control Lists11.1 Extended Attributes; 11.2 Access Control Lists; 11.3 Summary; 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; 13.1 Basics of System Programming; 13.2 Available System Calls
- 13.3 Implementation of System Calls