Módulos e drivers no linux são a mesma coisa?

Iniciado por synamics, 17 de Junho de 2012, 17:37

tópico anterior - próximo tópico

synamics

Módulos e drivers no linux são a mesma coisa?


EdvaldoSCruz

#1
Citação de: synamics online 17 de Junho de 2012, 17:37
Módulos e drivers no linux são a mesma coisa?



Módulos são partes do kernel que são carregadas somente quando são solicitadas por algum aplicativo ou dispositivo e descarregadas da memória quando não são mais usadas. Este recurso é útil por 2 motivos: Evita a construção de um kernel grande (estático) que ocupe grande parte da memória com todos os drivers compilados e permite que partes do kernel ocupem a memória somente quando forem necessários.

Os módulos do kernel estão localizados no diretório /lib/modules/versão_do_kernel/* (onde versão_do_kernel é a versão atual do kernel em seu sistema, caso seja 2.2.10 o diretório que contém seus módulos será /lib/modules/2.2.10.

Os módulos são carregados automaticamente quando solicitados através do programa kmod ou manualmente através do arquivo /etc/modules , insmod ou modprobe. Atenção: Não compile o suporte ao seu sistema de arquivos raíz como módulo, isto o tornará inacessível.


Driver é um software que permite que o computador se comunique com o hardware ou com os dispositivos. Sem um software de driver, o hardware conectado —por exemplo, uma placa de vídeo ou impressora— não funcionará corretamente.


Resposta: Não
Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

synamics

Citação de: EdvaldoSCruz online 17 de Junho de 2012, 17:56
Citação de: synamics online 17 de Junho de 2012, 17:37
Módulos e drivers no linux são a mesma coisa?



Módulos são partes do kernel que são carregadas somente quando são solicitadas por algum aplicativo ou dispositivo e descarregadas da memória quando não são mais usadas. Este recurso é útil por 2 motivos: Evita a construção de um kernel grande (estático) que ocupe grande parte da memória com todos os drivers compilados e permite que partes do kernel ocupem a memória somente quando forem necessários.

Os módulos do kernel estão localizados no diretório /lib/modules/versão_do_kernel/* (onde versão_do_kernel é a versão atual do kernel em seu sistema, caso seja 2.2.10 o diretório que contém seus módulos será /lib/modules/2.2.10.

Os módulos são carregados automaticamente quando solicitados através do programa kmod ou manualmente através do arquivo /etc/modules , insmod ou modprobe. Atenção: Não compile o suporte ao seu sistema de arquivos raíz como módulo, isto o tornará inacessível.


Driver é um software que permite que o computador se comunique com o hardware ou com os dispositivos. Sem um software de driver, o hardware conectado —por exemplo, uma placa de vídeo ou impressora— não funcionará corretamente.


Enfim... sim ou não?

irtigor

Não são a mesma coisa, apesar de poderem ser usados - quase - como sinônimos em alguns casos. Um driver pode funcionar sem ser um módulo (embutido no kernel), e nem sempre a função do módulo é suportar dispositivos de hardware.


zekkerj

Boa parte dos drivers do Linux são carregados em módulos do kernel. Mas a rigor, não são a mesma coisa não.

Há módulos que não contém drivers; e há drivers que estão "amarrados" dentro do kernel, e portanto não estão em módulos.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D