自旋锁& jiffy更新

时间:2015-10-26 06:25:22

标签: linux-kernel kernel-module kernel32

我有几个问题。 1)在UP的情况下,如何在使用spinlock_irq_save保持旋转锁定的同时更新jiffies(计时器)? 2)我的理解是在smp环境中,无论自旋锁API如何,都不能在持有自旋锁的处理器上进行jiffies更新。应该在SoC中的所有内核上启用定时器中断。想象一下四核处理器中的一个场景,其中4个核心拥有4个不同的自旋锁和如何处理jiffies的定时器中断?

我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

  1. 简单 - 它不是。 2.自旋锁和禁用IRQ的其他关键部分必须非常短。只有在启用IRQ时才会发生Jiffie更新。