首页
›
嵌入式与底层系统
›
002-Linux调度并发与实时机制
›
《并发竞态 读写锁与RCU机制驱动性能调优实战》
VIP21
本课程属于:002-Linux调度并发与实时机制
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
并发竞态:读写锁与RCU机制驱动性能调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
并发编程基础
竞态条件定义 · 临界区概念 · 并发与并行的区别
并发编程基础
竞态条件定义
02
内核同步机制概览
自旋锁 · 信号量 · 互斥锁
内核同步机制概览
自旋锁
03
读写锁原理
读者-写者模型 · 读锁共享 · 写锁互斥
读写锁原理
读者
04
读写锁API详解
rwlock_t · read_lock/write_lo… · read_unlock/write_…
API
读写锁
05
读写锁实战案例
多线程读多写少场景下的链表保护
读写锁实战案例
多线程读多写少场…
06
读写锁性能瓶颈
写锁饥饿 · 缓存行 bouncing · CAS开销分析
读写锁性能瓶颈
写锁饥饿
07
RCU核心思想
宽限期(Grace Period) · 发布-订阅机制 · 延迟回收
RCU
核心思想
08
RCU API详解
rcu_read_lock/rcu_… · synchronize_rcu · call_rcu
RCU
API
09
RCU数据结构设计
指针替换 · 不可变数据 · COW(写时复制)模式
RCU
数据结构设计
10
RCU实战案例
无锁哈希表 · 路由表更新 · 文件系统路径查找
RCU
实战案例
11
读写锁 vs RCU 性能对比
读密集场景 · 写密集场景 · 混合场景的benchmark
vs
RCU
12
缓存一致性协议(MESI)
Snooping · 状态转换 · 对锁性能的影响
MESI
缓存一致性协议
13
内存屏障(Memory Barrier)
读屏障 · 写屏障 · 全屏障
Memory
Barrier
14
原子操作与CAS
cmpxchg · 原子加 · 原子位操作在锁实现中的作用
CAS
原子操作
15
Per-CPU变量
减少锁竞争 · 无锁统计 · 与RCU结合使用
Per-CPU
变量
16
顺序锁(seqlock)
写优先 · 读不阻塞写 · 适用于频繁写场景
seqlock
顺序锁
17
读写信号量(rwsem)
进程上下文 · 可睡眠 · 与spinlock的对比
rwsem
读写信号量
18
RCU的变种
Sleepable RCU (SRC… · Tasks RCU · BPF RCU
RCU
的变种
19
死锁与活锁
读写锁死锁案例 · RCU死锁预防 · 锁顺序规范
死锁
活锁
20
性能分析工具
perf · ftrace · lockdep
性能分析工具
perf
21
锁粒度优化
大锁拆小锁 · 数据分片 · 无锁队列设计
锁粒度优化
大锁拆小锁
22
读写锁在文件系统中的应用
ext4 · XFS的inode锁 · dentry锁
读写锁
文件系统
23
RCU在网络协议栈中的应用
路由缓存 · 邻居表 · socket查找
RCU
网络协议栈
24
用户态RCU实现
liburcu · 用户态宽限期检测 · 与内核RCU的差异
RCU
用户态
25
NUMA架构下的锁优化
本地内存访问 · Node-aware锁 · ticket lock
NUMA
架构下的锁优化
26
读写锁与RCU在数据库中的应用
B+树并发控制 · MVCC与RCU对比
RCU
读写锁
27
实时系统与锁
优先级反转 · RT-mutex · RCU在PREEMPT_RT中的行为
实时系统
优先级反转
28
锁的调试与验证
lockdep死锁检测 · KCSAN数据竞争检测 · ThreadSanitizer
锁的调试
验证
29
实战调优案例一
从读写锁迁移到RCU · 网络包处理吞吐量提升300%
实战调优案例一
RCU
30
实战调优案例二
混合使用读写锁与RCU · 实现毫秒级路由表更新
实战调优案例二
RCU
所属VIP或分类
同VIP:CFS调度器移植适配-从x86到RISC-V架构的改动点
同VIP:ftrace调试Linux内核调度器与调度事件追踪工程
同VIP:Linux内核实时调度RT与deadline调度对比分析