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...

Descripción completa

Detalles Bibliográficos
Autor principal: Mauerer, Wolfgang, 1978- (-)
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