У меня есть представление о том, как прерывания обрабатываются двухъядерным процессором. Мне было интересно, как обработка прерываний реализована на плате с более чем одним физическим процессором.
Ответственность за прерывание определяется конфигурацией физической платы? Каждый процессор должен иметь возможность обрабатывать некоторые типы прерываний, например дисковый ввод-вывод. Разве есть какая-то схема для управления и отправки прерываний на соответствующий процессор? Я предполагаю, что схема должна быть нейтральной к процессору, чтобы любой процессор и ядро могли запускать обработчик прерываний.
Если ядро ожидает чтения с диска, будет ли это ядро запускать обработчик прерываний, когда диск будет готов?