МГТУГА

Категории раздела

История воздухоплавания [31]
Системное программное обеспечение [55]
Сети 3-4 курс [41]
Методы и средства защиты информации [17]
Вычислительный системы [42]
про САПР [41]
Безопасность жизнедеятельности. БЖД. [46]
Интернет-технологии ГА [49]

Статистика


Онлайн всего: 5
Гостей: 5
Пользователей: 0

Форма входа

Каталог статей

Главная » Статьи » Системное программное обеспечение

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

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

Ядр вызывает те или иные функции драйвера в зависимости от запроса. Например,если процесс выполняет системный вызов read(2) для специального файла символьного устройства,ядро вызовет функцию xxread() для соответсвующего символьного драйвера. Если же процесс запрашивает ту же операцию для обычного дискового файла, ядро вызовет процедуру xxstrategy() для блочного драйвера, обслуживающего данную файловую систему.Вообще говоря, можно выделить пять основных случаев,в которых ядро обращается к функциям драйвера :

-Автоконфигурация.Обычно происходит в процессе инициализации UNIX,когда ядро определяет, какие устройства доступны системе.

-Ввод/вывод.Запроc на операцию ввода/вывода .Запрос нпа операцию ввода/вывода может быть инициирован как прикладным процессом,так и некоторыми подсистемами ядра,например,подсистемой управления памятью.

-Обработка прерываний.Ядро вызывает соотв-ую функцию драйвера для обр-ки прерывания,плоступившего от устройства.

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

-Реинициализация/Останов.Некоторые типы аппартных архитектур могут требовать сброса и реинициализация устройства.Определенные функции драйвера также вызываются при останове операционной системы.

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

Категория: Системное программное обеспечение | Добавил: mgtuga (15.01.2009)
Просмотров: 816 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Поиск

Дисциплины