После регистрации обработчика ISR в ядре с использованием request_irq
можно ли изменить строку прерывания, чтобы указать на какую-либо другую функцию/ISR, изменив IVT?Где хранится таблица векторов прерываний в Linux?
EDIT: X86 architecture
После регистрации обработчика ISR в ядре с использованием request_irq
можно ли изменить строку прерывания, чтобы указать на какую-либо другую функцию/ISR, изменив IVT?Где хранится таблица векторов прерываний в Linux?
EDIT: X86 architecture
Ответ зависит от ряда условий, таких как архитектура, реальный или защищенный режим памяти. Насколько я знаю, на архитектуре x86 в защищенном режиме есть таблица дескриптора IDT - прерывания, в которой расположены указатели на процедуры прерывания (ISR). И адрес IDT хранится в IDTR (регистр таблицы дескрипторов прерываний).
Зачем вам это нужно? –