首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linux 2.6内核中新的锁机制--RCU(4)RCU 典型应用1

Linux 2.6内核中新的锁机制--RCU(4)RCU 典型应用1

在 linux 2.6 内核中,RCU 被内核使用的越来越广泛。下面是在最新的 2.6.12内核中搜索得到的RCU使用情况统计表。
表 1  rcu_read_lock 的使用情况统计表 2  rcu_read_unlock 的使用情况统计表 3  rcu_read_lock_bh 的使用情况统计表 4  rcu_read_unlock_bh 的使用情况统计表 5  call_rcu 的使用情况统计表 6  call_rcu_bh 的使用情况统计表 7 list API 的使用情况统计表 8  synchronize_rcu 的使用情况统计表 9  rcu_dereferance 的使用情况统计从以上统计结果可以看出,RCU已经在网络驱动层、网络核心层、IPC、dcache、内存设备层、软RAID层、系统调用审计和SELinux中使用。从所有RCU API的使用统计汇总(表 10),不难看出,RCU已经是一个非常重要的内核锁机制。
表 10  所有RCU API使用情况总汇因此,如何正确使用 RCU 对于内核开发者而言非常重要。
返回列表