nie mogłem znaleźć właściwą odpowiedź na następujące pytania nawet w niektórych dobrze napisanych książek jądra:Co dzieje się z wyłączoną obsługą przerwań?
Oni mówią, że Izrael nie może spać, bo to nie jest możliwe, aby przełożyć się ISR, ponieważ nie jest połączony z dowolnym procesem, więc co się stanie, gdy przerwanie o wyższym priorytecie będzie zapobiegać wykonywaniu? przerwany ISR nie zostanie ponownie przełożony (wykonać)? jeśli tak, & kto to zrobi?
wiele czasu będziemy wyłączać przerwania (np: 1.W obszar krytyczny 2. Kiedy szybko przerwania jest wykonywany będzie wyłączyć wszystkie przerwania w bieżącym procesora), więc co będzie dla przerwań, które mają miejsce, gdy przerwań są wyłączone? są po prostu odrzucane? lub będą przechowywane gdzieś do późniejszej realizacji? jeśli tak, gdzie & jak?
podczas wykonywania ISR wyłączy przerwanie w bieżącej linii IRQ, aby uniknąć ponownego wprowadzania (uniemożliwiając wykonanie innego ISR na tej samej linii), ale dlaczego? co jest nie tak, jeśli ISR jest reentrantem?
* obsługa przerwań ISR = Rutynowa
* Oni = książka Autora
Informacja o "szybkich przerwań" jest nieaktualna. To zostało usunięte z Linuxa jakiś czas temu. Wszystkie przerwania powinny być szybkie. * przerwania gwintowane * zastąpiły tę funkcję. Zobacz: http://lwn.net/Articles/302043/ –