Skip to content

Linux RCU 子系统文档索引 ​

文档 ​

文档描述源码位置
rcu_subsystem.mdRCU: read-copy-update, synchronize_rcukernel/rcu/
rcu_deep_dive_r2.md深度分析 R2: grace period, srcu, rcu_node层次, NOCBkernel/rcu/

主要内容 ​

1. RCU 原理 ​

  • 无锁读取
  • 写者延迟删除
  • 宽限期检测

2. 核心数据结构 ​

  • struct rcu_head: 回调
  • struct rcu_data: per-CPU 数据
  • struct rcu_node: 层次节点

3. 同步机制 ​

  • synchronize_rcu()
  • call_rcu()
  • rcu_barrier()

4. 读取端 API ​

  • rcu_read_lock/unlock
  • rcu_dereference()

5. SRCU ​

  • srcu_read_lock/unlock
  • synchronize_srcu()

关键源码位置 ​

组件路径
tree RCUkernel/rcu/tree.c
srcukernel/rcu/srcutree.c
rcupdatekernel/rcu/rcupdate.c

基于 VitePress 构建