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

12

Вопрос:

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

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

Аарон
источник

Ответы:

11

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

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

bdonlan
источник
Итак, что касается Linux, модуль - это все, что требуется для «связи», например, с графической картой?
Аарон
2
Не обязательно. В частности, для видеокарт драйвер обычно разделяется на один (или несколько) модулей ядра, компонент X-сервера и библиотеку GL, которая связана со всеми клиентскими программами.
bdonlan