2013-08-25 121 views
0

的優先級。如果我們對Linux內核中斷兩個處理程序:Linux內核 - 中斷

  • 硬件中斷
  • hrtimer中斷

哪一個具有更高的優先級?

+1

是什麼讓一個hrtimer中斷任何不同的硬件中斷? o_O – tangrs

+0

我認爲這取決於平臺。對於x86,我認爲沒有優先權 - 先到先得。 – ugoren

回答

0

我相信「硬件中斷」是指通過APIC產生的定時器中斷。

其次,hrtimer(高分辨率定時器)子系統實際上並未被單獨的中斷(類似於hrtimer中斷)調用。相反,它是同一個定時器處理程序的結構化功能,旨在提供更精細的定時器粒度。

在其核心,hrtimer機制保持不變。定時器不是使用「定時輪」數據結構,而是按照時間排序的鏈接列表生存,下一個定時器到期位於列表頭部。一個單獨的紅色/黑色樹也用於啓用插入和刪除計時器事件,而不掃描列表。但是,儘管核心保持不變,但至少在其他方面都發生了變化,至少在表面上是如此。

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