[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по управлению системой: Сети и средства связи


Реализация интерфейса GDLC

Каждый диспетчер устройства DLC - это стандартная запись в каталоге /dev. Он работает в составе ядра как диспетчер мультиплексорного устройства для определенного протокола. Для адаптера, не используемого DLC, каждая подпрограмма open диспетчера устройства DLC создает процесс уровня ядра. Кроме того, вызывается подпрограмма open обработчика устройства целевого адаптера. Возможно, для нескольких портов адаптера DLC одного протокола потребуется вызвать дополнительные подпрограммы open. Подпрограммы open, вызванные для одного порта, не создают дополнительные процессы уровня ядра, а подключаются к существующему процессу. Для каждого используемого порта существует один процесс уровня ядра.

Внутренняя структура диспетчера устройств DLC совпадает с базовой структурой программы работы с устройством за исключением того, что процесс уровня ядра заменяет программу обработки прерываний в асинхронных событиях. Взаимодействие блоков чтения, записи, управления вводом-выводом и выбора показано на рисунке "Стандартный диспетчер устройств ядра".

Рис. 7-3. Диспетчер стандартных устройств ядра. На этом рисунке показана структура драйвера устройств DLC. Драйвер состоит из обработчиков записи, управления вводом-выводом, чтения, выбора и прерывания. Диспетчер устройств получает информацию от пользователя, и передает ее сначала в различные области, а затем на обработчик устройств.

Рисунок comma6


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]