12. Опишите функционирование механизма обработки прерываний.
Обработка прерываний при участии супервизора ОС:
1. Отключение прерываний. Производится в соответствующих модулях ОС. Сохранение контекста прерванной задачи. Установка режима системы прерываний.
2. Определение адреса программного модуля. который обслуживает запрос на прерывание и передача управления на него.
3. Включение подпрограммы обработки прерываний.
4. Далее вступает в действие диспетчер задач: выбор готовой к выполнению задачи на основе принятой дисциплины обслуживания.
5. Восстановление контекста прерванной задачи. Установление прежнего режима работы системы прерываний и передача управления этой задаче.
13. Охарактеризуйте функции механизма прерываний.
Прерывания представляют собой механизм, позволяющий согласовывать параллельную работу отдельных устройств вычислительной системы и реагировать на особые состояния (аппаратные, внешние, внутренние – деление на ноль, нарушение адресации и т.д.), возникающие при работе процессора.
Главные функции механизма прерывания:
1. распознавание или классификация прерываний.
2. передача управления соответственно обработчику прерываний.
3. корректное возвращение к прерванной программе (перед передачей управления обработчику прерываний содержимое регистров процессора запоминается либо в памяти с прямым доступом, либо в системном стеке).