Лекция 6. Обработка прерываний
При описании управления прерываниями обычно различают две процедуры, а именно:
- программа обработки прерывания (ISR – interrupt servicing routine, рис. 1) – программа низкого уровня в ядре с ограниченными системными вызовами;
- поток обработки прерывания (IST – interrupt servicing thread) – поток уровня приложения, который управляет прерыванием, с доступом ко всем системным вызовам.
Рис. 1. Обработка прерывания
Обычно ISR реализуются производителем аппаратуры, а драйверы устройств выполняют управление прерываниями с помощью IST. Потоки обработки прерываний действуют как любые другие потоки и используют ту же самую систему приоритетов. Это означает, что проектировщик системы РВ может придать IST более низкий приоритет, чем приоритету потока приложения.
Контрольные вопросы
CC-BY-CA Анатольев А.Г., 31.01.2012