忧伤店员

文章
4
资源
0
加入时间
2年10月17天

spin_lock、spin_lock_bh、spin_lock_irq、spin_lock_irqsave的使用

概述Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,用起来反而要非常小心。在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一...