Linux设备驱动程序之并发控制(二).docVIP

  • 1
  • 0
  • 约3.72千字
  • 约 3页
  • 2017-08-08 发布于重庆
  • 举报
Linux设备驱动程序之并发控制(二).doc

上集说到哪儿了呢?瞧这记性,什么?说到天要下雨,娘要嫁人那段。。 这是谁在答话,废话,我当然知道讲到这里了,我是说驱动讲到哪里了。算了,不管了.. 话说Linux开源社区的开发者们做了什么工作呢,很简单: 利用spin_lock()/spin_unlock()作为自旋锁的基础,将它们和关中断local_irq_disable()/开中断local_irq_enable(),关底半部local_bh_disable()/开底半部local_ bh_enable(),关中断并保存状态字local_irq_save()/开中断并恢复状态local_irq_restore()结合就完成了整套自旋锁机制。 唉吆,我的天啊,不是我说你们开源社区的那些家伙们,说个东西为啥要那么费劲,就为了说完上面那些红色的破话,差点没喘过来,本来在上篇就想说你们的… 好人做到低,送你送到西,嘿嘿..我把上边的关系再帮大家捋捋,免的看着费劲… spin_lock_irq() = spin_lock() + local_irq_disable() spin_unlock_irq = spin_unlock() + local_irq_enable() spin_lock_irqsave() = spin_unlock() + local_irq_save() spin_unlock_irqrestore() = s

文档评论(0)

1亿VIP精品文档

相关文档