При окончательном выходе из всех прерываний или можно из них? Я не говорю о переключателе контекста, только о планировщике.
По идее вроде как первый вариант прозрачнее - если несколько прерываний "вложились", и задали несколько условий отличающихся приоритетом и т.п., то на выходе планировщик пусть все разгребает. Чем вызывать его из каких-то под-под-программ и убивать стек почем зря, за и задымлять весь процесс.
С другой стороны, если есть какое-то прерывание, которое нужно ну просто срочняк выполнить, может сделать исключение.
А с третьей стороны, обработчики прерываний должны быть сами по себе быстрыми и на крайняк просто устанавливать скажем, флаг "необходимо перепланировать" (тупо скоректируем системый таймер, или установим его флаг, ну это уже частности)
|