Logo of The Linux Kernel

The Linux Kernel

7.3.0-rc2

快速搜尋

Contents

與開發社群合作

  • 開發過程
  • 提交補釘
  • 行為守則
  • 維護者手冊
  • 所有開發過程文件

內部 API 手冊

  • 核心 API
    • Core utilities
      • Linux 內核 API
      • Workqueue
      • General notification mechanism
      • Message logging with printk
      • How to get printk format specifiers right
      • Printk Index
      • Symbol Namespaces
      • Assembler Annotations
      • Real-time preemption
      • Housekeeping
    • Data structures and low-level utilities
    • 低階進入與退出
    • Concurrency primitives
    • Low-level hardware management
    • 記憶體管理
    • Interfaces for kernel debugging
    • Everything else
  • Driver APIs
  • 子系統
    • Core subsystems
      • 核心 API 文件
      • Driver implementer's API guide
      • 記憶體管理文件
      • 電源管理
      • Scheduler
      • 計時器
      • Locking
    • Human interfaces
    • Networking interfaces
    • Storage interfaces
    • 其他子系統
  • Locking

開發工具與過程

  • 授權規則
  • 撰寫文件
  • 開發工具
  • 測試指南
  • Hacking guide
  • Tracing
  • Fault injection
  • 即時補釘
  • Rust

使用者導向的文件

  • Administration
  • 建置系統
  • 回報議題
  • 使用者空間工具
  • 使用者空間 API

韌體相關的文件

  • 韌體
  • 韌體與裝置樹

架構專屬的文件

  • CPU 架構

其他文件

  • 未排序的文件

本頁

  • 顯示原始碼

Real-time preemption¶

This documentation is intended for Linux kernel developers and contributors interested in the inner workings of PREEMPT_RT. It explains key concepts and the required changes compared to a non-PREEMPT_RT configuration.

  • Theory of operation
    • Preface
    • Scheduling
    • Sleeping spin locks
    • Priority inheritance
    • Threaded interrupts
    • Summary
  • How realtime kernels differ
    • Preface
    • Locking
    • Execution context
    • Spin until ready
  • Considering hardware
    • System memory and cache
    • Hardware buses
    • Virtualization
    • Networking
    • 韌體
  • Porting an architecture to support PREEMPT_RT
    • Requirements
    • Optional features
  • Real-Time Kernel configuration
    • 介紹
    • Configuration options
    • Kernel Debug Options
    • Summary
    • References
©The kernel development community. | Powered by Sphinx 8.2.3 & Alabaster 1.0.0 | Page source