Logo

The Linux Kernel

6.15.0-rc7

Quick search

Contents

  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
  • Subsystems
    • Core subsystems
      • Core API Documentation
      • Driver implementer’s API guide
      • Memory Management Documentation
      • Power Management
      • Scheduler
      • Timers
      • Locking
    • Human interfaces
      • Input Documentation
      • Human Interface Devices (HID)
      • Sound Subsystem Documentation
      • GPU Driver Developer’s Guide
      • Frame Buffer
      • LEDs
    • Networking interfaces
      • Networking
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • Storage interfaces
      • Filesystems in the Linux kernel
      • Block
      • CD-ROM
      • SCSI Subsystem
      • TCM Virtual Device
      • NVMe Subsystem
    • Other subsystems
      • Accounting
      • CPUFreq - CPU frequency and voltage scaling code in the Linux(TM) kernel
      • EDAC Subsystem
      • FPGA
      • I2C/SMBus Subsystem
      • Industrial I/O
      • PCMCIA
      • Serial Peripheral Interface (SPI)
      • 1-Wire Subsystem
      • Watchdog Support
      • Virtualization Support
      • Hardware Monitoring
      • Compute Accelerators
      • Security Documentation
      • Crypto API
      • BPF Documentation
      • USB support
      • PCI Bus Subsystem
      • Assorted Miscellaneous Devices Documentation
      • PECI Subsystem
      • WMI Subsystem
      • TEE Subsystem
  • Locking
  • Licensing rules
  • Writing documentation
  • Development tools
  • Testing guide
  • Hacking guide
  • Tracing
  • Fault injection
  • Livepatching
  • Rust
  • Administration
  • Build system
  • Reporting issues
  • Userspace tools
  • Userspace API
  • Firmware
  • Firmware and Devicetree
  • CPU architectures
  • Unsorted documentation
  • Translations

This Page

  • Show Source
English
  • Chinese (Simplified)
  • Italian

Kernel subsystem documentation¶

These books get into the details of how specific kernel subsystems work from the point of view of a kernel developer. Much of the information here is taken directly from the kernel source, with supplemental material added as needed (or at least as we managed to add it — probably not all that is needed).

Core subsystems¶

  • Core API Documentation
  • Driver implementer’s API guide
  • Memory Management Documentation
  • Power Management
  • Scheduler
  • Timers
  • Locking

Human interfaces¶

  • Input Documentation
  • Human Interface Devices (HID)
  • Sound Subsystem Documentation
  • GPU Driver Developer’s Guide
  • Frame Buffer
  • LEDs

Networking interfaces¶

  • Networking
  • NetLabel
  • InfiniBand
  • ISDN
  • MHI

Storage interfaces¶

  • Filesystems in the Linux kernel
  • Block
  • CD-ROM
  • SCSI Subsystem
  • TCM Virtual Device
  • NVMe Subsystem

Other subsystems¶

Fixme: much more organizational work is needed here.

  • Accounting
  • CPUFreq - CPU frequency and voltage scaling code in the Linux(TM) kernel
  • EDAC Subsystem
  • FPGA
  • I2C/SMBus Subsystem
  • Industrial I/O
  • PCMCIA
  • Serial Peripheral Interface (SPI)
  • 1-Wire Subsystem
  • Watchdog Support
  • Virtualization Support
  • Hardware Monitoring
  • Compute Accelerators
  • Security Documentation
  • Crypto API
  • BPF Documentation
  • USB support
  • PCI Bus Subsystem
  • Assorted Miscellaneous Devices Documentation
  • PECI Subsystem
  • WMI Subsystem
  • TEE Subsystem
©The kernel development community. | Powered by Sphinx 5.3.0 & Alabaster 0.7.16 | Page source
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy