核心API文档 【ChatGPT】

发布时间 2023-12-09 15:52:58作者: 摩斯电码

核心API文档

这是核心内核API手册的开头部分。非常感谢您进行文档的转换和编写!

核心实用程序

本节包含一般和“核心核心”文档。首先是一大堆来自docbook时代的kerneldoc信息,实际上应该在有人有精力的某一天进行拆分。

  • Linux内核API
  • 工作队列
  • 通用通知机制
  • 使用printk进行消息记录
  • 如何正确使用printk格式说明符
  • printk索引
  • 符号命名空间
  • 汇编器注释

数据结构和低级实用程序

在整个内核中使用的库功能。

  • 关于kobjects、ksets和ktypes的一切你从未想知道的
  • 向内核对象添加引用计数器(krefs)
  • 通用关联数组实现
  • XArray
  • 枫树
  • ID分配
  • 循环缓冲区
  • Linux中的红黑树(rbtree)
  • 通用基数树/稀疏数组
  • 通用位字段打包和解包函数
  • this_cpu操作
  • ktime访问器
  • errseq_t数据类型
  • 原子类型
  • 原子位操作

低级入口和退出

  • 处理异常、中断、系统调用和KVM的入口/退出处理。

并发原语

Linux如何防止一切同时发生。有关更多相关文档,请参阅锁定。

  • refcount_t API与atomic_t的比较
  • IRQ
  • 本地原子操作的语义和行为
  • padata并行执行机制
  • RCU概念
  • Linux内核内存屏障

低级硬件管理

缓存管理、CPU热插拔管理等。

  • Linux下的缓存和TLB刷新
  • 内核中的CPU热插拔
  • 内存热插拔
  • Linux通用IRQ处理
  • 内存保护键

内存管理

如何在内核中分配和使用内存。请注意,内存管理文档中还有更多的内存管理文档

  • 内存分配指南
  • 不对齐的内存访问
  • 使用通用设备进行动态DMA映射
  • 动态DMA映射指南
  • DMA属性
  • 使用ISA和LPC设备的DMA
  • 内存管理API
  • genalloc/genpool子系统
  • pin_user_pages()及相关调用
  • 引导时内存管理
  • 从FS/IO上下文使用的GFP掩码

用于内核调试的接口

  • 对象生命周期调试基础设施
  • Linux内核跟踪点API
  • 使用OHCI-1394 FireWire控制器提供的物理DMA进行调试

其他一切

不适合其他分类或尚未分类的文档。

  • Reed-Solomon库编程接口
  • 内核开发人员的Netlink笔记