2017-06-13 72 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不用于与音频相关的任何事情。)