2013-08-25 49 views
0

的优先级。如果我们对Linux内核中断两个处理程序:Linux内核 - 中断

  • 硬件中断
  • hrtimer中断

哪一个具有更高的优先级?

+1

是什么让一个hrtimer中断任何不同的硬件中断? o_O – tangrs

+0

我认为这取决于平台。对于x86,我认为没有优先权 - 先到先得。 – ugoren

回答

0

我相信“硬件中断”是指通过APIC产生的定时器中断。

其次,hrtimer(高分辨率定时器)子系统实际上并未被单独的中断(类似于hrtimer中断)调用。相反,它是同一个定时器处理程序的结构化功能,旨在提供更精细的定时器粒度。

在其核心,hrtimer机制保持不变。定时器不是使用“定时轮”数据结构,而是按照时间排序的链接列表生存,下一个定时器到期位于列表头部。一个单独的红色/黑色树也用于启用插入和删除计时器事件,而不扫描列表。但是,尽管核心保持不变,但至少在其他方面都发生了变化,至少在表面上是如此。

http://lwn.net/Articles/167897/