Хехе, вот тут имеет смысл делегировать прерывания. :)
В разных реализациях называется по разному, но смысл в том, что в прерывании только дают команду планировщику запустить специальную задачу, которая делает все, что должно было бы делать собственно прерывание.
Отличная тема для тех случаев, когда вроде бы надо инициировать что-то по прерыванию, но при этом тело прерывания получается ну очень длинным, и по каким-то причинам его никак не сократить другими методами.