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


DFILE(4) - часть 4


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

dup флаги адрес_вектора обработчик аргумент

Флаги представляют собой битную маску. Биты интерпретируются следующим образом:

1

2

4

10

Если обработчик вернул 0, перейти на нормальную точку возврата из прерывания ("intret").
Если обработчик вернул 0, перейти на нормальную точку возврата из ловушки ("alltraps").
Если обработчик вернул 0, перейти на точку возврата по равенству ("beq return").
Программе обработки прерывания должен быть передан аргумент.

Адрес_вектора есть шестнадцатеричный адрес вектора прерываний. Обработчик - есть имя программы обработки прерываний с необязательным аргументом. Цель данной спецификации - обеспечить возможность задания нескольких программ обработки для одного прерывания. Обработчики вызываются в порядке их указания в файле устройств; затем вызывается нормальная программа обработки прерываний. Если биты 1, 2 или 4 флагов равны 1, а обработчик вернул 0, оставшиеся обработчики не вызываются.

  • Спецификация конфигурации памяти

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

    ram флаги мин_адрес макс_адрес [размер]

    Флаги представляют собой битную маску. Биты интерпретируются следующим образом:

    1

    2

    4

    Память не имеет контроля четности и, следовательно, не требует инициализации после включения питания.
    Может существовать только единый блок памяти, от мин_адреса до макс_адреса-1.
    В диапазоне от мин_адреса до макс_адреса-1 может располагаться несколько блоков памяти, каждый указанного размера.
  • Мин_адрес, макс_адрес и размер являются шестнадцатеричными. Цель данной спецификации - предоставить ядру ОС информацию о конфигурации памяти, содержащей разрывы. Мин_адрес определяет минимальный адрес, по которому может находиться память, макс_адрес-1 есть верхняя граница. Если в этих пределах содержится несколько плат памяти, часть которых может отсутствовать, каждая из них должна иметь заданный размер.

    Если память помечена флагами со значением 2, ядро ОС осуществляет запись в последовательные ячейки, начиная с мин_адреса, пока не возникнет ошибка памяти. Если установлен флаг 4, ядро ОС проверяет каждый поддиапазон указанного размера. Если память не нуждается в инициализации, для определения наличия памяти проверяется только первый байт диапазона (флаг 2) или поддиапазона (флаг 4).

    Существенно, что строки, специфицирующие конфигурацию памяти, должны располагаться в порядке возрастания минимальных адресов. Если два минимальных адреса равны (в диапазоне могут располагаться блоки памяти разного размера), строки должны быть упорядочены по возрастанию размеров.

    ФАЙЛЫ


    /usr/src/uts/dfile /usr/src/uts/master /usr/src/uts/low.s /usr/src/uts/conf.c /usr/include/sys/conf.h

    СМ. ТАКЖЕ


    .

    в Справочнике администратора.




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



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