В момент обработки прерывания irq, это прерывание может быть прервано другим прерыванием от той же или другой железки. А как затем возвращается/восстанавливается выполнение предыдущего обработчика?
Ведь обработка прерываний ведется в контексте прерываний, а не процесса.