• <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • ?

    Linux 2.5.43版本的RCU实现(废弃)

    作者:linuxer 发布于:2016-1-19 12:13 分类:内核同步机制

    Note:如果你看完这篇文档就想立刻开骂,我建议你稍等,我这篇写的的确不怎么样。不过对于RCU的理解,我也是一个循序渐进的过程,在读完2.6.11内核的RCU实现之后,对RCU的理解更加深入了一步。由于种种原因,我实在是不想更新这份文档了,因此,如果你不满意,或者任何的想法,建议去2.6.11内核的RCU实现那份文档去看看,位置是https://www.ibm.com/developerworks/cn/linux/l-rcu/

    4、http://www.rdrop.com/users/paulmck/paper/rclockpdcsproof.pdf

     

    Changelog:

    2016-1-26,修改了描述错误的地方,不过整个算法实现其实分析的很简略(我也不想再补充了,^_^),如果想要了解细节的同学,建议阅读Linux2.6.11的RCU实现文档,那里会写的更详细一些。 

     

    原创文章,转发请注明出处。蜗窝科技

    标签: RCU

    评论:

    playsand
    2016-03-24 15:45
    你好,为什么rcu_cpu_mask?#25345;?#30340;时候直接就是rcu_cpu_mask=cpu_online_map(这个值为1),但在后面却能用test_bit来区分不同cpu上有没有置位?
    hello_world
    2016-03-24 18:46
    @playsand:你确定cpu_online_map这个值为1?这个值也是一个bitmap,每一个bit表示一个CPU的online情况。
    schedule
    2016-01-25 20:35
    想到一个问题,
    读取数据的时候为什么要加锁?
    读取的任何数据都是某个变量在某个时间点上正确的值,加锁是不是没有必要了
    郭健
    2016-01-26 08:49
    @schedule:对reader侧进行加锁操作(rcu_read_lock和rcu_read_unlock)其实主要是为了判断CPU是否经历一次Quiescent state,和数据保护无关

    发表评论:

    Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog
    连码三全中是什么
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • 广西快三最新开奖号码 新疆十一选五选号秘籍 福建时时彩几点开始 11选5胆拖复式计算表 Ag真人娱乐 11选5遗漏数据统计 11选5顺口溜 骰宝怎么能赢 幸运农场数字走势图 娱乐城巴厘岛体育投注足球 三肖中特长期公开 竞彩网计算器让球胜平负 3d试机号今天 277·CC生财有道图库 快乐十分网上投注网站