如果我们在 linux 内核中有两个中断处理程序:
- 硬件中断
- 计时器中断
哪个优先级更高?
我相信“硬件中断”是指通过 APIC 生成的定时器中断。
其次,hrtimer(高分辨率定时器)子系统实际上并没有被单独的中断(类似于 hrtimer 中断)调用。相反,它是同一计时器处理程序上的结构化功能,旨在提供更精细的计时器粒度。
在其核心,hrtimer 机制保持不变。hrtimers 不是使用“计时器轮”数据结构,而是存在于按时间排序的链表上,下一个到期的计时器位于链表的头部。单独的红/黑树也用于启用定时器事件的插入和删除,而无需扫描列表。但是,虽然核心保持不变,但几乎所有其他方面都发生了变化,至少在表面上是这样。