Discussion:
Linux и исключения в драйвере
(слишком старое сообщение для ответа)
Rinat H. Sadretdinow
2015-05-20 12:34:22 UTC
Permalink
Hello world!

А вот если в Linux возникает, скажем, GPF (exception #13), то это кто-нибудь
(ядро) по-умолчанию перехватывает? Или exception #13 возникло, обработчика нет,
возникает exception по отсутствию обработчика и молча на перезагрузку по double
fault exception?

И заодно такой вопрос: если ядро по-умолчанию процессорные исключения в нулевом
кольце не ловит, то существуют ли (можно ли то есть собрать такое, тогда какие
опции надо включать при сборке?) отладочные ядра для Linux, типа как отладочный
os2krnld для OS/2, ntkrnld для Windows и подобное? Чтобы точно ловило абсолютно
всё, что возможно, начиная от неправильных адресов памяти и заканчивая
процессорными исключениями?

Bye!
Serguei E. Leontiev
2015-05-20 21:13:13 UTC
Permalink
Ренат, привет,
Post by Rinat H. Sadretdinow
А вот если в Linux возникает, скажем, GPF (exception #13), то это кто-нибудь
(ядро) по-умолчанию перехватывает?
Да, перехватывает. Если мне не изменяет память, то в случае, если оно
возникает при обработке системного вызова, то выдаётся сообщение в протокол
и возникает сигнал в процессе, который вызвал этот системный вызов. А если
при обработке прерывания, то происходит "паника", тоже с выдачей в
протокол.
--
Успехов, Сергей Леонтьев, <http://www.cryptopro.ru> (NewsTap)
Loading...