build-in ou por demanda.... eis a questão...

Iniciado por sboorbou, 21 de Dezembro de 2009, 09:54

tópico anterior - próximo tópico

sboorbou

Boas....

Eu já li a maioria dos topicos que achei sobre recompilar kernel, mas de todos os que eu li nenhum respondeu essa duvida:

- Qual a diferença em termos de desempenho de colocar os modulos como build-in ( direto no kernel ) ou deixar como modulo a ser carregado por demanda....

Por exemplo, se tudo for build-in a inicialização e alguns processos ficam mais devagar, correto? ( ou não? )
Se tudo for por demanda ( ativar o modulo quando necessário ) ele fica rápido, mas eu tenho que fazer manualmente todas as ativações?

Quem puder ajudar-me, tenho uma série de duvidas nesse assunto, e gostaria de aprender a compilar e "configurar" meu kernel ( sei fazer os make e etc da vida, queria aprender a mecanica interna...... )


se tiverem topicos para postar aqui que ajudariam, estou aberto... os que procurei por modulo e kernel saiu só isso ( aqui do forum.... )

http://ubuntuforum-br.org/index.php/topic,54465.0.html
http://ubuntuforum-br.org/index.php/topic,20044.0.html
http://ubuntuforum-br.org/index.php?topic=41445.new#new
http://www.vivaolinux.com.br/artigo/Compilando-Kernel-do-Linux-no-Debian?pagina=2
http://hqxriven.wordpress.com/2008/02/24/compilando-um-kernel-desktops-do-jeito-do-hqxriven-no-kuxbuntu/

( percebam que eu segui os links postados nos topicos, mas não respondem a minha pergunta )
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

sboorbou

Segundo o morimoto, colocar "muitos" modulos para carregar sem sentido ( não sendo usados ) aumenta o tempo de boot, e consome memoria da máquina desnecessáriamente....

Mas, e ai?

desculpe mas ainda não entendi direitinho essa historia....

tudo bem que colocar várias coisas na memoria come processamento e ram.... mas qual é a mecanica do desempenho?

e o oposto, não colocar como build-in e deixar para ser carregado como modulo... como funciona isso exatamente e por que se torna ( ou não ) mais dinamico e eficiente?
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

Hqxriven

- Qual a diferença em termos de desempenho de colocar os modulos como build-in ( direto no kernel ) ou deixar como modulo a ser carregado por demanda....

Como módulo só são carregados se forem necessários

E direto no kernel não...

Se vc colocar muitos módulos para carregar a "lista de hardwares" disponíveis para escolha é maior e aí aumenta um pouco o tempo de boot (mas só ele depois usando o sistema é normal)

Agora direto é mais rápido porém vc tem que saber todo o seu hardware...

Eu prefiro módulo... alterando o scheduler e colocando prioridade RT com relatime (é relatime mesmo) e para mim está bom...

Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

sboorbou

sim, entendo... mas por exemplo...
Se eu colocar como modulo o suporte a EXT3... o sistema não vai carregar, correto?
é essa mecanica que quero entender...
se eu colocar tudo como modulo, o sistema num vai funfar, né?
Então qual é a mêcanica do build-in e a mêcanica do modulo, pois intendo o processo, ja compilei algumas vezes meu kernel ( depois da 32º tentativa, o sistema até subiu  :D ), mas para eu ser mais "letal" na compilação queria entender a mêcanica por traz do "faça isso" e "não faça aquilo" para seu sistema ficar supimpa!!!!

Não sei se fui claro na minha pergunta, caso não tenha ficado claro, me avisa que tento re-escrever a pergunta de forma diferente.

Qual a diferença de eu colocar a de rede como build-in ou como modulo?
Qual os processos ( leia-se passos, mêcanica etc...) o kernel executa usando um tipo ( modlo por exemplo ) e qual processo usando o outro ( buil-in, por exemplo )
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

Alyscom

Éh... Eu também fiquei curioso! :)


[]'s


Alyscom
O álcool é o photoshop da vida real
 

sboorbou

#5
não é relacionado diretamente a pergunta, mas eu achei interessante... to pesquisando mais sobre isso

http://www.ece.ufrgs.br/~fetter/eng04008/modules.pdf

To procurando as "especificações tecnicas" do processo e as diferenças entre:

criar o mudulo ou compilar build-in para o kernel.


Esse topico aqui chega perto do assunto que eu quero tratar.......
http://www.slackbr.org/forum/viewtopic.php?f=18&t=13074

e este começou a mesma discução, ajudou um pouco, mas ninguem citou a mêcanica do carregar modulo e a chamada do built-in

http://forum.zwame.pt/showthread.php?t=53911

uma pergunta... se eu colocar minha placa wireless ( do notebook ) como modulo, ao ligar a wireless, preciso carregar na mão o modulo ou existe algo no kernel que indentifica e faz a chamada do modulo?
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

sboorbou

#6
acho que achei a explicação dos carregamentos

http://web.mit.edu/rhel-doc/3/rhel-sag-pt_br-3/ch-kernel-modules.html

e aqui a mecanica interna ( mais profundo do que eu gostaria )

http://brunildz.blogspot.com/2008/10/desenvolvimento-de-mdulos-para-o-kernel.html
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda