kernel e drivers ????? [RESOLVIDO]

1. kernel e drivers ????? [RESOLVIDO]

crashPh4nton
jhonyjhous

(usa Debian)

Enviado em 30/08/2013 - 00:43h

pessoal tenho uma duvida que me incomoda ao ver o tamanho do kernel no kernel.org

como o kernel pode ter milhares de drivers e ter apenas 60Mb de tamanho ??


  


2. Re: kernel e drivers ????? [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 30/08/2013 - 01:09h

Aquilo não é o kernel,e sim o código fonte compactado. O código fonte é constituído de texto(linhas de código em linguagem C), que permite uma compactação assustadora.

O kernel em si é o binário gerado após ser compilado o código fonte e o tamanho varia de acordo com o que é (des)habilitado na configuração, para ser mais direto, no arquivo .config

O meu kernel no Slackware tem 3.1MB.


3. kernel e drivers ?????

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 30/08/2013 - 11:29h

O kernel pode conter muitos drivers em um qpequeno porque é escrito em C, com eficiência de código.

Os drivers de windows são inchados, cheios de pirotecnica gráfica.

Quando nóis fala que o Linux é melhor, não á apenas megalomania, claro que é megalomania também, mas tem muitas coisa boas no Linux.


4. Re: kernel e drivers ????? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 30/08/2013 - 13:22h

e olha que linuxers puristas, acham o kernel,inchado, muito grande.
de fato, se vc pensar em 60 Mega de código C, puro. olha, são um montão de linhas de programa!
ele é razoávelmente grande, pq ele tem que ter módulos para achar o hardware desde um velho Pentium II até um novíssimo intel...


5. Re: kernel e drivers ????? [RESOLVIDO]

Caio
kennerc

(usa XUbuntu)

Enviado em 30/08/2013 - 16:06h

Sempre tive a mesma dúvida, sempre achei impressionante.
Só um driver de placa de vídeo normalmente tem cerca de 100~200 MBs e no linux todos os drivers vem em um "arquivo" que tem menos de 100.
Obrigado a quem perguntou e a quem respondeu.


6. Re: kernel e drivers ????? [RESOLVIDO]

crashPh4nton
jhonyjhous

(usa Debian)

Enviado em 31/08/2013 - 00:38h

sim ..entao os drivers ficam em codigo fonte e so é carregado de acordo com o hardware do usuario ? ai só é carregado aqueles drivers e os outros continuam em codigo fonte .. alguem confirma o que estou dizendo ???


7. Re: kernel e drivers ????? [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 31/08/2013 - 01:19h

jhonyjhous escreveu:

pessoal tenho uma duvida que me incomoda ao ver o tamanho do kernel no kernel.org

como o kernel pode ter milhares de drivers e ter apenas 60Mb de tamanho ??


O que vc baixa no site kernel.org, não é o kernel compilado e sim arquivos em linguagem de programação(um (ou vários) arquivo de texto) que nada representa para o computador ainda, para pegar 90mb(atual) so com texto é muuita coisa mesmo, depois que vocẽ compila(gera o(s) programa(s) em si ele mais ou menos dobra de tamanho, mas é claro que vc não usa todo o kernel, então passa a ser considerado de verdade os drivers que são carregados automáticamente com os sistema, e a grande maioria fica como módulo e só é carregado quando vc manda.

E eles são bem menores que os de windows, por um pequeno motivo, código, enxuto, para o melhor aproveitamento do hardware e simplesmente pelo fato de não ter um instalador gráfico, gasta-se uma porrada de espaço com bibliotecas graficas, além é claro de uma série de frescuras como por essas porcarias no registro, e várias outras coisas, sem contar é claro com os programas que vem embutidos, etc.

Depende também de qual limguagem o cara usa para programar, se quer agir direto com a máquina usa-se assembler e na parte mediana c, se o cara vier desenvolver o driver dele em python, em java, em um c++ da vida, vai gastar mais recursos com certeza, apesar de facilitar muito a vida do programador, e como se sabe o compromisso dessas empresar com o consumidor é -1000000, eles querem saber de $$$, pra que se dar ao trabalho de fazer algo bem feito? fazer um programa não é difícil, agora fazer um programa bem feito isso sim dá trabalho.


8. Re: kernel e drivers ????? [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 31/08/2013 - 01:23h

jhonyjhous escreveu:

sim ..entao os drivers ficam em codigo fonte e so é carregado de acordo com o hardware do usuario ? ai só é carregado aqueles drivers e os outros continuam em codigo fonte .. alguem confirma o que estou dizendo ???


não, eles vem em código fonte agora quem compila o kernel é que escolhe o que vai ser carregado, deixado como módulo ou simplesmente não fará parte do kernel, depois de escolhido, aí sim o kernel é compilado de verdade, move-se o que foi escolhido para suas respectivas pastas e o que não foi escolhido é deletado.


9. Re: kernel e drivers ????? [RESOLVIDO]

crashPh4nton
jhonyjhous

(usa Debian)

Enviado em 31/08/2013 - 10:02h

entao voce esta dizendo que todos esses drivers nao ficam em codigo fonte quando o kernel é compilado? vamos supor eu pego o kernel no site kernel.org compilo para a minha maquina e todos os drivers sao compilados tambem .. so que só é carregado de acordo com o hardware da minha maquina .. porque uma vez eu ja fui na pasta aonde fica um monte de drivers mais tudo em codigo fonte so acho que em .txt aquilo seria o que ? os drivers que nao foram carregados ?


10. Re: kernel e drivers ????? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 31/08/2013 - 10:50h

se vc compilar o kernel default, geral, não variar, no menu config, ou usar o compilador padrão,

claro está que todos os módulos serão compilados...

do kernel, será usado só o que seu hardware tiver, o resto ignorado, mas compilado vai ser... Se não quiser que compile, vc precisa tirar o que seu micro não tem, recompilar o kernel.

as Distros compilam Kernel genérico, pq vão ser instaladas em 1001 micros diferentes e esse kernel precisa funcionar, porisso precisa ter módulos para tudo.

o kernel nao é pequeno, é grande: 60 Mega de arquivos fonte compactado em C e assembler!
é muita coisa, é grande como um firefox binário com todas as coisas gráficas dele!

a exceção são Linux de compilação ou semi-binários, como gentoo ou sabayon. Esses adaptam o kernel ao hardware, mas são exceções.


11. Re: kernel e drivers ????? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/08/2013 - 11:21h

Amigo... se trata de código fonte (escrito em C). São arquivos em texto puro que quando são compactados ocupam 10% de seu tamanho original. Este mesmo código depois de compilado criará milhares de binários com vários GIGAS de tamanho... simples assim...


12. Re: kernel e drivers ????? [RESOLVIDO]

crashPh4nton
jhonyjhous

(usa Debian)

Enviado em 31/08/2013 - 20:04h

a sim entendi ... tudo é compilado .. e depois fica bem maior depois da compilação sendo que só é carregado os drivers de acordo com minha maquina ... mai acho que nao fica com gigas nao como o kyetoy falo porque .. tem distros com 700 Mb que é o ubuntu..



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts