Краткое описание инструмента и ремесла программирования. Степанов А.Г - 25 стр.

UptoLike

25
разработчики операционных систем создают набор системных драйверов,
обращение к которым унифицировано в рамках операционной системы.
Драйвером называется программа, имеющая стандартное обращение
и предназначенная для управления внешним устройством.
Имеющийся в составе операционной системы драйвер учитывает особенности
конкретной аппаратуры, в том числе и формат регистров состояния и данных
контроллера и правила работы с ними. Поэтому для организации обмена
программисту оказывается достаточным просто вызвать интересующий его
драйвер и передать ему необходимую информацию, а все остальное сделает
уже сам драйвер операционной системы.
Программа обработки
вложенного прерывания
Счетчик команд (IP)
Счетчик (CS)
Счетчик команд (IP)
Счетчик (CS)
Счетчик команд (IP)
Счетчик (CS)
Счетчик команд (IP)
Счетчик (CS)
Счетчик команд (IP)
Таблица векторов
Завершение
прерывания
Прерывание по
вектору
Программа обработки
прерывания
Прерывание по
вектору
Фоновая
программа
Флажки (Flags)
Счетчик команд (IP)
Счетчик (CS)
Флажки (Flags) 1
Счетчик команд (IP) 1
Счетчик (CS) 1
Стек
Рис. 1.12. Вложенные прерывания.
Использование драйверов операционной системы программистом
оказывается предпочтительнее в том смысле, что ему не приходится
заботиться о создании собственного драйвера внешнего устройства. Для
организации обращения к драйверам операционной системы обычно
используют программные прерывания. Их возможный набор объявляется в
программной документации. Для выполнения операции ввода-вывода в
соответствующее место программы вставляется оператор вызова программного
прерывания с необходимым номером. Если аргументы вызова передаются
через регистры общего назначения, поэтому перед вызовом старые значения
регистров должны быть сохранены, в регистры записаны требуемые