Разница между драйвером устройства и модулем?


12

Вопрос:

  • В чем разница между драйвером устройства и модулем (или модулем ядра) в контексте как Linux, так и Windows конкретно?

Я понимаю назначение драйвера устройства, можете ли вы ссылаться на модуль взаимозаменяемо?

Ответы:


11

Модуль - это просто набор кода, который можно загрузить в Linux. Обратите внимание, что эта терминология специфична для Linux; Я полагаю, что Windows обычно называет все драйвером.

В Linux часто модули являются драйверами устройств, то есть программным обеспечением, которое управляет каким-то конкретным компонентом (устройством). Аналогично, в Windows многие драйверы будут драйверами устройств. Однако есть драйверы и модули, которые не управляют оборудованием - например, некоторые системы Linux могут иметь поддержку IPv6 в качестве загружаемого модуля. Или файловые системы, такие как ISO9660, могут быть драйверами или модулями.


Итак, что касается Linux, модуль - это все, что требуется для «связи», например, с графической картой?
Аарон

2
Не обязательно. В частности, для видеокарт драйвер обычно разделяется на один (или несколько) модулей ядра, компонент X-сервера и библиотеку GL, которая связана со всеми клиентскими программами.
bdonlan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.