linux 内核
天天向上_好好学习
这个作者很懒,什么都没留下…
展开
-
从spin_lock到spin_lock_irqsave
Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非常小心。 在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一种转载 2014-06-26 18:27:02 · 669 阅读 · 0 评论 -
Linux内核的内存屏障
原文链接 作者:David Howells、Paul E. McKenney 译者:曹姚君 校对:丁一 内容: 抽象的内存访问模型 设备操作保障 什么是内存屏障? 内存屏障的种类什么是内存屏障不能确保的?数据依赖屏障控制依赖SMP屏障配对内存屏障顺序的例子read内存屏障与load预取传递性 显式内核屏障 编译屏障CPU内存屏障MMIO write屏障 隐式转载 2014-07-08 14:45:15 · 755 阅读 · 0 评论 -
Linux内核的内存屏障
原文链接 作者:David Howells、Paul E. McKenney 译者:曹姚君 校对:丁一 内容: 抽象的内存访问模型 设备操作保障 什么是内存屏障? 内存屏障的种类什么是内存屏障不能确保的?数据依赖屏障控制依赖SMP屏障配对内存屏障顺序的例子read内存屏障与load预取传递性 显式内核屏障 编译屏障CPU内存屏障MMIO write屏障 隐式转载 2014-08-14 13:11:16 · 569 阅读 · 0 评论