Linux内核同步机制----RCU2.docVIP

  • 34
  • 0
  • 约3.11万字
  • 约 28页
  • 2018-08-27 发布于江苏
  • 举报
Linux内核同步机制----RCU2

Linux内核同步机制 ---- RCU wjcdx@ RCU的代码极其复杂,主要文件包括: include/linux/rcupdate.h kernel/rcutree.h kernel/rcutree.c等 主要数据结构: rcu_state/rcu_data/rcu_head等 HYPERLINK /space.php?uidwangjianchangdx?2011-07-06 23:10 在read, copy, update之后,就是要回收旧的数据了, call_cpu(rcu_head, call_back_func) 跟踪call_back_func的注册,call_back_func被赋值进入rcu_head,rcu_head被加入rcu_data的nxttail链表 rcu_data是per-cpu variable, rcu_state.rda[]保存rcu_data指针 HYPERLINK /space.php?uidwangjianchangdx?2011-07-06 23:13 __call_cpu函数结构: 前半部分,等宽限期(grace period)结束,并开启一个gp; 后面是强制静止时间的操作; rcu要考虑到irq/nmi等(from lwn) HYPERLINK /space.php?uid=

文档评论(0)

1亿VIP精品文档

相关文档