Прерывания
Прерывания
6 уровней прерывания:
По получении сигнала прерывания ядро операционной системы сохраняет свой текущий контекст (застывший образ выполняемого процесса), устанавливает причину прерывания и обрабатывает прерывание. После того, как прерывание будет обработано ядром, прерванный контекст восстановится и работа продолжится так, как будто ничего не случилось.
Устройствам обычно приписываются приоритеты в соответствии с очередностью обработки прерываний. В процессе обработки прерываний ядро учитывает их приоритеты и блокирует обслуживание прерывания с низким приоритетом на время обработки прерывания с более высоким приоритетом.
Обработка прерываний:
Системный вызов
Системный вызов можно рассматривать как внутреннее прерывание операционной системы.
Рекомендуемые материалы
Алгоритм системного вызова:
Ещё посмотрите лекцию "2.1. Информационные продукты и услуги" по этой теме.
1. найти запись в таблице системных функций;
2. определить число параметров и скопировать их из адресного пространства задачи;
3. сохранение контекста;
4. запуск системного вызова;
5. номер ошибки записывается в регистр общего назначения;
6. возврат