Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

1. Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Felipe C.
Tripolar

(usa Debian)

Enviado em 24/03/2016 - 19:31h

Boa noite!

[Parte textual ignorável]
Estou a estudar Linux diretamente por um livro voltado para a LPI 1. Já mexi bastante com o sistema, mas sempre por meio de dicas e tutoriais, nunca, de fato, o havia estudado. Comprei o livro do Luciano Antonio Siqueira e comecei a estudá-lo hoje mesmo enquanto testava os comandos no meu Debian 8. E logo surgiu a dúvida que, ainda que pequena e detalhista, sempre é bom esclarecer.
[/Parte textual ignorável]

Sobre o comando lspci:
Executei-o no meu Debian e tão logo o especifiquei com os parâmetros -s e -v. Pois bem, no livro o -v mostrava o Kernel Module que o dispositivo utilizava-se, além do Kernel Driver; para mim, não obtive retorno de Kernel Module, só Kernel Driver que deduzi ser a mesma coisa devido aos aspectos carregados (Kernel driver in use: snd_hda_intel). Pergunto: esse snd_hda_intel seria o meu Kernel Module? Driver e Módulo são a mesma coisa?

Ademais, meu livro guia aponta que com esse comando e esses parâmetros, se eu obtiver como saída o modelo da placa e o módulo utilizado, significa que, dentre outros, o dispositivo está pronto para uso. No caso, se eu não obtiver o módulo significa que não tem nenhum driver para aquele hardware instalado na máquina?


  


2. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/03/2016 - 19:39h

Nunca vi coisa que dissesse o contrário.
Experimente também lspci -k na opção.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Felipe C.
Tripolar

(usa Debian)

Enviado em 24/03/2016 - 19:42h

Certo. Muito obrigado!


4. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 24/03/2016 - 19:54h

Exatamente como o listeiro informou. Alguns conceitos podem ser notados:

Quando você instala um driver, você estará ocupando espaço na memória, o Kernel sempre carregará este driver, independente se você for usá-lo ou não. Quando você modula um driver o mesmo será usado apenas quando for necessário, sendo assim, não estará ocupando espaço na memória e o Kernel não "perderá tempo" buscando este driver para carregá-lo.

-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


5. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Felipe C.
Tripolar

(usa Debian)

Enviado em 24/03/2016 - 20:10h

luiztux escreveu:

Exatamente como o listeiro informou. Alguns conceitos podem ser notados:

Quando você instala um driver, você estará ocupando espaço na memória, o Kernel sempre carregará este driver, independente se você for usá-lo ou não. Quando você modula um driver o mesmo será usado apenas quando for necessário, sendo assim, não estará ocupando espaço na memória e o Kernel não "perderá tempo" buscando este driver para carregá-lo.

-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


Bom, então há diferença, não?
Eu posso fazer alguma coisa (configurar) para modulá-lo e não permitir que use memória a não ser que seja requisitado? Ou ao contrário.
E falaste que um driver modulado só é usado quando for necessário, diferente do padrão no qual o Kernel sempre carregará o driver. Logo, não seria justamente o módulo que faria com que o Kernel "perdesse tempo" buscando o driver?


6. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/03/2016 - 20:21h

Dá prá mencionar ainda alguns comandos como modprobe, insmod, depmod, rmmod.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



7. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 25/03/2016 - 10:30h

Tripolar escreveu:

Bom, então há diferença, não?
Eu posso fazer alguma coisa (configurar) para modulá-lo e não permitir que use memória a não ser que seja requisitado? Ou ao contrário.
E falaste que um driver modulado só é usado quando for necessário, diferente do padrão no qual o Kernel sempre carregará o driver. Logo, não seria justamente o módulo que faria com que o Kernel "perdesse tempo" buscando o driver?


Há diferenças em conceitos...

Você pode escolher instalar/modular no menu de configuração do Kernel. Há algumas particularidades lá bem interessantes. É possível notar que alguns drivers não podem ser instalados, apenas carregados como módulos. Outros, por sua vez, serão sempre carregados por default, pois o Kernel precisa deles para um bom funcionamento. Este teu livro vai a fundo no tema Kernel?

Posso te sugerir um?

Linux Kernel in a Nutshell do Greg Kroah-Hartman, um dos mantenedores do Kernel. Comprei este e não me arrependi. É um estudo bem profundo...



-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


8. Re: Kernel Driver e Kernel Module - mesma coisa? [RESOLVIDO]

Felipe C.
Tripolar

(usa Debian)

Enviado em 25/03/2016 - 12:58h

luiztux escreveu:

Tripolar escreveu:

Bom, então há diferença, não?
Eu posso fazer alguma coisa (configurar) para modulá-lo e não permitir que use memória a não ser que seja requisitado? Ou ao contrário.
E falaste que um driver modulado só é usado quando for necessário, diferente do padrão no qual o Kernel sempre carregará o driver. Logo, não seria justamente o módulo que faria com que o Kernel "perdesse tempo" buscando o driver?


Há diferenças em conceitos...

Você pode escolher instalar/modular no menu de configuração do Kernel. Há algumas particularidades lá bem interessantes. É possível notar que alguns drivers não podem ser instalados, apenas carregados como módulos. Outros, por sua vez, serão sempre carregados por default, pois o Kernel precisa deles para um bom funcionamento. Este teu livro vai a fundo no tema Kernel?

Posso te sugerir um?

Linux Kernel in a Nutshell do Greg Kroah-Hartman, um dos mantenedores do Kernel. Comprei este e não me arrependi. É um estudo bem profundo...



-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


Acho que entendi agora, rs

Na verdade não, o livro é voltado para certificação LPI 1 apenas, mas eu gosto de entender o que acontece realmente, isso me ajuda a fixar melhor o conteúdo e, se for requisitado, conversar naturalmente sobre o assunto.
Como explanei, comecei recentemente a estudar Linux, então, com certeza, assim que atingir um nível um pouquinho mais avançado, irei buscar sua recomendação; pelo que pesquisei aqui parece ser uma ótima fonte de conhecimento.

Agradeço a atenção, abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts