Diferença entre um driver de dispositivo e módulo?

12

Questão:

  • Qual é a diferença entre um driver de dispositivo e um módulo (ou módulo Kernel) no contexto especificamente do Linux e do Windows ?

Entendo o objetivo de um driver de dispositivo, você pode se referir a um módulo de forma intercambiável?

Aaron
fonte

Respostas:

11

Um módulo é apenas um monte de código que pode ser carregado no Linux. Observe que essa terminologia é específica para Linux; O Windows normalmente chama tudo de driver, acredito.

No Linux, os módulos frequentemente são drivers de dispositivo - ou seja, software que aciona alguma peça específica de hardware (dispositivo). Da mesma forma, no Windows, muitos drivers serão drivers de dispositivo. No entanto, existem drivers e módulos que não controlam hardware - por exemplo, alguns sistemas Linux podem ter suporte ao IPv6 como um módulo carregável. Ou sistemas de arquivos como ISO9660 podem ser drivers ou módulos.

bdonlan
fonte
OK, então no que diz respeito ao Linux, basta um módulo para 'comunicar' com, por exemplo, uma placa gráfica?
Aaron
2
Não necessariamente. Com placas gráficas em particular, o driver geralmente é dividido em um (ou mais) módulos do kernel, um componente do servidor X e uma biblioteca GL vinculada a todos os programas clientes.
bdonlan