Linux系统开发专栏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年10月7日

摘要: 算了,既然给你那么多秘籍了,也不在乎这剩下的两三招: 出招表五:顺序锁(seqlock) 使用顺序锁,读执行单元绝不会被写执行单元阻塞,同时写执行单元也不需要等待所有读执行单元完成读操作后才进行写操作。但是写执行单元之间仍然是互斥的。如果读执行单元在读操作期间,写执行单元已经发生了操作,那么,读执行单元必须重新读取数据,以便确保得到的数据是完整的。 致命弱点:顺序锁有一个限制,就是它必须要求被保护的共享资源不含有指针。因为写执行单元可能使得指针失效,但读执行单元如果正要访问该指针,将导致Oops。 在Linux内核中。读执行单元设计如下顺序读操作。 1)读开始 unsigned read_se 阅读全文
posted @ 2010-10-07 21:49 ☆&寒 烟☆ 阅读(2222) 评论(0) 推荐(0) 编辑

摘要: 上集说到哪儿了呢?瞧这记性,什么?说到"天要下雨,娘要嫁人"那段。。 这是谁在答话,废话,我当然知道讲到这里了,我是说驱动讲到哪里了。算了,不管了.. 话说Linux开源社区的开发者们做了什么工作呢,很简单: 利用spin_lock()/spin_unlock()作为自旋锁的基础,将它们和关中断local_irq_disable()/开中断local_irq_enable(),关底半部local_bh_disable()/开底半部local_ bh_enable(),关中断并保存状态字local_irq_save()/开中断并恢复状态local_irq_restore()结 阅读全文
posted @ 2010-10-07 17:44 ☆&寒 烟☆ 阅读(3303) 评论(0) 推荐(0) 编辑

摘要: 为爱停留 hello 想着我吗 昨日夜里想到谁了 你的心依然平静吗 是否残留着那傍徨 hello 还爱我吗 昨日夜里心都碎了 你的心儿还有我吗 是否依然残留傍徨 伤了心还依然伪装 独自寻找你的天堂 梦中的你是否风一样随 着云彩而飘散 爱了吧 就别再伪装 真的有人为你受伤 哪怕只是一个微笑 云彩都会为你飘散 当我发现你为我停留 停留在这无人的巷口 倾刻只想牵着你的手 听你诉说爱的理由 当我发... 阅读全文
posted @ 2010-10-07 15:59 ☆&寒 烟☆ 阅读(957) 评论(0) 推荐(0) 编辑