Драйвер
Драйвер
Драйверы и модули очень похожи, они используют одинаковые структуры данных (streamtab, qinit, module_info) и одинаковый интерфейс (xxopen(), xxput(), xxservice() и xxclose()). Однако между драйверами и модулями существуют различия.
Во-первых, только драйверы могут непосредственно взаимодействовать с аппаратурой и отвечать за обработку аппаратных прерываний. Поэтому драйвер должен зарегистрировать в ядре соответствующий обработчик прерываний. Аппаратура обычно генерирует прерывания при получении данных. В ответ на это драйвер копирует данные от устройства, формирует сообщение и передает его вверх по потоку.
Во-вторых, к драйверу может быть подключено несколько потоков. Как уже обсуждалось, на мультиплексировании потоков построены многие подсистемы ядра, например, поддержка сетевых протоколов. В качестве мультиплексора может выступать только драйвер. Несмотря на то что драйвер в этом случае не является оконечным модулем (см., например, рис. 5.15), размещение драйверов существенным образом отличается от встраивания модулей.
Наконец, процесс инициализации драйверов и модулей различен. Функция xxopen() драйвера вызывается при открытии потока, в то время как инициализация модуля происходит при встраивании.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
10.3.6 Драйвер косвенного терминала
10.3.6 Драйвер косвенного терминала Зачастую процессам необходимо прочитать ил записать данные непосредственно на операторский терминал, хотя стандартный ввод и вывод могут быть переназначены в другие файлы. Например, shell может посылать срочные сообщения непосредственно
6.1. Где мне найти драйвер для моей железки?
6.1. Где мне найти драйвер для моей железки? Первое, где надо начать поиски, это, конечно же, сайт производителя. Правда, драйвера написанного специально для XP может просто не существовать. В этом случае попробуйте использовать драйвер для Windows 2000, из за схожести W2k и XP есть
Драйвер ztdummy
Драйвер ztdummy Определенные приложения и функции Asterisk для работы требуют наличия устройства синхронизации (Asterisk даже не скомпилирует их, если не найдет такое устройство). Все PCI-устройства производства Digium обеспечивают интерфейс синхронизации с частотой 1 кГц, что
11.6.8.3. Пара драйвер/ядро
11.6.8.3. Пара драйвер/ядро В данной модели, в отличие от пары конфигуратор/актор или спулер/демон, интерфейсная часть подает команды и интерпретирует вывод от ядра после запуска. Ядро имеет простую модель интерфейса. Используемый IPC-метод является деталью реализации: ядро
11.6.8.3. Пара драйвер/ядро
11.6.8.3. Пара драйвер/ядро В данной модели, в отличие от пары конфигуратор/актор или спулер/демон, интерфейсная часть подает команды и интерпретирует вывод от ядра после запуска. Ядро имеет простую модель интерфейса. Используемый IPC-метод является деталью реализации: ядро
Часть 6. Как правильно установить драйвер.
Часть 6. Как правильно установить драйвер. Чтобы установить драйвер в системе, нам потребуется специальный конфигурационный файл, хранящий некоторые дополнительные сведения о драйвере, важные для системы.Это так называемый inf-файл.Опять-таки, к счастью для вас, я уже
11.2. Что такое драйвер
11.2. Что такое драйвер Драйвер — это специальная программа, обеспечивающая взаимодействие операционной системы и устройства. Попросту говоря, драйвер «объясняет» операционной системе, как нужно работать с устройством.Задача драйвера заключается в обработке запросов,
Ошибка 0x0000002A: а драйвер-то не работает!
Ошибка 0x0000002A: а драйвер-то не работает! Причина ошибки – неработающий драйвер. Понятно, что вы увидите имя драйвера, вызвавшего ошибку. Что делать с ним, вы уже знаете. Хотя можно попробовать сделать откат системы, то есть восстановление предыдущего рабочего состояния. О
Ошибка 0xC000026C: опять драйвер!
Ошибка 0xC000026C: опять драйвер! Невозможно загрузить драйвер. Тут и ежику понятно – проблема в
Как переустановить драйвер?
Как переустановить драйвер? Предположим, что установленный драйвер видеокарты вызвал BSOD. Перед загрузкой Windows нажмите F8, затем в меню особых вариантов загрузки (см. рис. 10.3, с. 218) выберите Безопасный режим. После этого нужно немного подождать, пока загрузится Windows. Загрузка
Робачевский Андрей М.
Просмотр ограничен
Смотрите доступные для ознакомления главы 👉