2017-06-13 131 views
0

分配給特定中斷的進程是做什麼的? 有關RT內核我的FF工藝的例子部分是:Linux APIC中斷優先級

98 FF  95 135 - [irq/23-ehci_hcd] 
96 FF  85 125 - [irq/16-uhci_hcd] 
94 FF  85 125 - [irq/20-ehci_hcd] 
8 FF  1 41 - [rcu_preempt] 
56 FF  99 139 - [irq/8-rtc0] 

是一箇中斷處理程序? 根據這個線程, How to give highest priority to ethernet interrupt in linux Linux內核不會優先考慮APIC中斷。但是如果兩個中斷同時發生呢?處理器如何知道要執行的處理程序,如果在APIC級別上,所有中斷都具有相同的優先級?

在上面的線程鏈接中,一個人建議編寫內核模塊獲取設置APIC中斷優先級的能力。對於rt-音頻處理,或者只是將定時器和音頻中斷設置爲更高的優先級會做同樣的工作,這會對其有用嗎?

+0

Stack Overflow是一個用於編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。如果你覺得它在其他地方的話題,然後[請求遷移](http://meta.stackoverflow.com/q/254851) – jww

回答

0

中斷優先級只在兩個不同的中斷掛起時才起作用,並且CPU必須決定處理哪一個中斷。

由於中斷處理程序非常短,並且具有多個可用內核,所以優先級不可能有明顯的影響。

(並且RTC不用於與音頻相關的任何事情。)