Dla wspólnej linii przerwań, mogę mieć kilka obsługi przerwań. Jądro będzie kolejno wywoływać wszystkie programy obsługi dla tej konkretnej linii wspólnej. O ile wiem, każdy program obsługi po wywołaniu informuje jądro, czy był to właściwy handler do wywołania, czy nie.Dla wspólnej linii przerwań, w jaki sposób znaleźć obsługi przerwania do użycia?
Moje pytanie brzmi: w jaki sposób jest to określone, czy istnieje sposób, w jaki sprawdza on rejestr odwzorowany w pamięci, który informuje o stanie określonego urządzenia lub czy jest jakiś inny mechanizm sprzętowy? W jaki sposób przewodnik wie, że odpowiednie urządzenie wydało przerwanie, czy nie?
Czy ta informacja jest przekazywana przez kontroler przerwań pomiędzy urządzeniami a linią przerwań procesora?
http://unix.stackexchange.com/questions/47306/how-does-the-linux-kernel-handle-shared-irqs –