1

Всякий раз, когда мы подключаем новый флэш-накопитель, появляется всплывающее окно с сообщением « Installing Device Driver а затем через некоторое время появляется диалоговое окно автозапуска.

Поэтому при установке другой ОС с загрузочной флешки - как BIOS, который, как я полагаю, является очень элементарным по сравнению с самой ОС, может быстро считывать данные с флешки (что тоже в самом начале загрузки) без необходимости установки драйверы устройств.


Изменить: Я заметил, что Linux (Ubuntu 12.04 в моем случае) также не нужно устанавливать драйвер устройства, и диск автоматически открывается в Nautilus. Как это работает?

2 ответа2

1

За последние два десятилетия некоторые аппаратные аспекты стали очень стандартизированными, так что на самом деле легко внедрить эти драйверы в прошивку (или в случае Linux, ядро). Если вы посмотрите на драйверы, используемые для USB-накопителей, они почти всегда одинаковы, независимо от производителя, размера и т.д.

То же самое (большинство) USB клавиатур и других устройств ввода общего, так как все они beling к HID классу peripderals.


Что касается linux, автоматически показывающего вам содержимое диска, то в общих чертах это выглядит следующим образом:

  1. Ядро регистрирует вновь подключенное устройство. Это видно, если вы делаете dmesg после подключения
  2. Привод автоматически монтируется, как видно из mount -l . Обычно вы видите строку, начинающуюся с чего-то вроде /dev/sdc1 on /media/username/Something... соответствующего узлу устройства, указанному в # 1.
  3. Ваша рабочая среда видит эту новую точку монтирования для вашего имени пользователя и открывает файловый менеджер для указанной точки монтирования.
1

Весь «установочный драйвер» shebang появляется только в Windows. На самом деле это больше похоже на «регистрацию нового экземпляра устройства». В других операционных системах процесс, по сути, такой же, но управляется иначе. Например, есть два способа обработки нескольких похожих устройств: либо для каждого из них работает изолированный экземпляр драйвера, либо один экземпляр может обрабатывать несколько устройств.

Есть некоторые требования, которые должны быть выполнены: драйвер должен существовать в месте, где ядро (или программа, загружающая драйверы в ядро) найдет его автоматически. Что-то вроде /lib/modules в Linux. Если драйвер недоступен или не встроен в ядро, устройство использовать нельзя.

Для прошивок, таких как UEFI или BIOS, драйвер будет встроенным, поскольку они должны быть автономными.

Как уже упоминалось в Jarmund, интерфейсы для устройств ввода и хранения в настоящее время в значительной степени стандартизированы. Достаточно одного драйвера, чтобы использовать практически все USB-устройства хранения данных. Вот так BIOS и UEFI позволяют вам использовать клавиатуру и мышь, USB-накопитель и еще много чего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .