Qual a diferença de kernel driver e kernel module?

1. Qual a diferença de kernel driver e kernel module?

Arthur
argeo

(usa Ubuntu)

Enviado em 14/12/2017 - 22:09h

Boa noite a todos

Como resultado do comando lspci -k tive a seguinte resposta:
/*Apenas uma parte da saida*/
00:1f.2 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller (rev 06)
Subsystem: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller
Kernel driver in use: ata_piix
Kernel modules: pata_acpi
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
Subsystem: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller
Kernel modules: i2c_i801
01:00.0 VGA compatible controller: NVIDIA Corporation G96 [GeForce 9400 GT] (rev a1)
Subsystem: XFX Pine Group Inc. G96 [GeForce 9400 GT]
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau


No livro que estou lendo, o autor diz que os módulos são responsáveis por gerenciar o hardware de algum componente. Ele até fala que drivers são módulos do windows. Mas na saida acima, você pode perceber que os módulos estão diferentes dos drivers, por que isso acontece?. Valeu!


  


2. Re: Qual a diferença de kernel driver e kernel module?

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 14/12/2017 - 23:00h

Não há diferença alguma. São a mesma coisa.


3. Re: Qual a diferença de kernel driver e kernel module?

Lucas
Kojak

(usa Debian)

Enviado em 25/01/2018 - 18:15h

Eu escrevi o resumo abaixo como parte do meu estudo para a LPIC - 101. Vou deixar um link do "Linux Project Documentation" com mais detalhes no final do post, mas como verá a seguir, "kernel modules" podem ou não ser drivers de dispositivo (e isso pode te levar a entender a diferença no contexto da saída do "lspci -k")

"O kernel do Linux é do tipo monolítico. Isso significa que toda a parte essencial do kernel, incluindo alguns drivers, estão em um bloco único de códigos, conceitualmente chamado de “base kernel”, que é carregado na inicialização do SO.
A medida em que funcionalidades não incluídas no “base kernel” são requisitadas, um módulo do kernel é dinamicamente carregado na memória em tempo de execução.
As funcionalidades dos módulos são diversas, mas geralmente são uma das três:

1 – Drivers de dispositivos
2 – Controladores de sistema de arquivos (filesystem drivers)
3 - Chamadas de sistema (system calls)"



Para mais detalhes: http://tldp.org/HOWTO/Module-HOWTO/x73.html









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts