Unix Man (Справочное руководство)


DFILE(4) - часть 3


Имя_режима состоит не более чем из четырех символов.

Список_обработчиков задается как цепочка символов. Буква соответствует существующему обработчику, отсутствие обозначается символом -. Могут задаваться следующие обработчики:

m

o

i

O

C

R

W

I

Обработка прерываний модема.
Обработка вывода.
Обработка ввода.
Обработка открытия.
Обработка закрытия.
Обработка чтения.
Обработка записи.
Обработка управления.

Стандартный режим задается как -oiOCRWI, то есть обрабатывать все, кроме прерываний модема.

  • Спецификация фактических параметров

    Каждый параметр, упомянутый в файле , может получить (новое) значение. Строка спецификации параметра состоит из двух полей:

    имя_параметра значение

    Отметим, что все параметры должны получить значение, либо в файле , либо в описываемом файле устройств.

  • Спецификация модулей потоков Данная спецификация может содержать несколько строк, каждая из которых состоит из трех полей и описывает один модуль потока:

    stream имя_модуля имя_структуры

    Имя_модуля задает модуль потока, который может встречаться в команде I_PUSH системного вызова [см. ].

  • Имя_структуры есть имя указателя на структуру типа streamtab. И имя_модуля, и имя_структуры должны состоять не более чем из восьми символов.

    Третья часть файла устройств

    Третья часть содержит строки, каждая из которых начинается с определенного ключевого слова. Играет роль порядок этих строк.

    1. Спецификация нестандартных драйверов

      Данная спецификация может содержать несколько строк по два поля в каждой:

      force идентификатор

      где идентификатор есть имя уникального идентификатора, определенного внутри драйвера, находящегося в библиотеке ввода/вывода ядра ОС. В результате при редактировании связей будут правильно подключены нетаблично управляемые драйверы, такие, например, как драйверы часов, консоли и устройства управления памятью.

    2. Спецификация сторонних обработчиков прерываний

      Данная спецификация может содержать несколько строк по три поля в каждой:

      alien адрес_вектора сторонний_обработчик

      Адрес_вектора есть шестнадцатеричный адрес обычного вектора прерываний, подлежащих дополнительной обработке, а сторонний_обработчик задается шестнадцатеричным адресом точки входа. Если с адресом_вектора не ассоциирован обработчик прерываний, то сторонний_обработчик помещается в вектор. В противном случае в программе low.s порождаются команды [см. ], чтобы сторонний_обработчик получал управление, только если прерывание произошло в привилегированном режиме.

    3. Спецификация множественной обработки прерываний




      Начало  Назад  Вперед



      Книжный магазин