Quem é responsável pelo kernel do Linux?

18

Atualmente, existem muitas distribuições Linux como Ubuntu , Fedora , Gentoo , Mint , Debian , etc. Essas distribuições são atualizadas em diferentes ciclos. O Ubuntu parece atualizar seu kernel semanalmente ou mensalmente, enquanto o Debian reluta em atualizar o kernel.

Gostaria de saber se essas distribuições mantêm seus próprios kernels. Ou eles simplesmente obtêm o código do kernel original de Linus Torvalds , modificam-no um pouco conforme a necessidade e lançam o kernel revisado com o sistema de gerenciamento de pacotes?

Todas as distribuições usam os mesmos kernels de Linus Torvalds? Se for o caso, por que diferentes distribuições atualizam / liberam seus kernels nos diferentes ciclos?

Zachary
fonte

Respostas:

18

Os kernels de distribuição são todos compilados a partir da fonte oficial , com patches específicos para distribuição. Esses patches são relativamente pequenos em comparação com o escopo do próprio kernel. Contanto que você saiba o que está fazendo, poderá substituir um kernel personalizado em qualquer uma das distribuições principais, embora isso seja desencorajado, pois pode causar uma incompatibilidade com os arquivos de cabeçalho do sistema; por esse motivo, as distribuições geralmente lançam seu próprio pacote de fontes do kernel, para que você possa usá-las em vez da fonte "vanilla" (oficial, sem patch), se desejar compilá-las.

por que diferentes distribuições atualizam / liberam seus kernels nos diferentes ciclos

Pela mesma razão, eles lançam todos os outros softwares em ciclos diferentes - para garantir que tudo funcione corretamente com todo o resto. Distros diferentes têm políticas e objetivos diferentes a esse respeito. Eles podem se apressar para liberar um pacote assim que a fonte upstream for atualizada, eles podem manter os fluxos de "teste" e "estável" e podem usar um agendamento independente.

Cachinhos Dourados
fonte
"tudo é simpatico com todo o resto" é uma maneira americana de dizer? A palavra simpatico lá realmente não se encaixa. Você quis dizer "tudo vai bem / se encaixa bem / combina com todo o resto", ou algo assim?
Bakuriu
@Bakuriu, "simpatico" é italiano, embora possa ser um ditado em inglês que eu nunca ouvi falar. Eu esqueço o que isso significa (levou italiano cerca de 5 anos atrás), mas do contexto aqui, eu entendo isso como "compatível". É cognato com a palavra em inglês "compreensivo", por isso se encaixa, pois compreensivo significa "conhecer os sentimentos de", "entender".
#
@trysis Eu sou italiano. Simpatico é um falso amigo com simpatia. Significa agradável / agradável / divertido / engraçado. A tradução para simpático seria comprensivo . Nessa frase, provavelmente seria melhor dizer "tudo é compatível com tudo o mais", mas simpatico não tem esse significado.
Bakuriu
1
@Bakuriu e trysis. Apenas para esclarecer as coisas, simpatico também pode significar compatível em inglês e é realmente cognato com simpático (isso não significa que eles tenham o mesmo significado). De qualquer forma, use um dicionário em vez dos comentários para esse tipo de coisa :).
terdon
@Bakuiru Sim, para as perguntas do seu primeiro comentário; o uso adequado é de mais sujeitos humanos do WRT, significando "amável a", "de acordo", mas é utilizável com objetos também como em "tudo é simpatico" = "tudo está correto". Vou mudar isso para maior clareza - acho que estava cansado e essa foi apenas a primeira palavra que me veio à mente.
Goldilocks
15

Antes de tudo, ninguém "obtém o kernel de Linus". Sim, Linus ainda está envolvido ativamente no desenvolvimento do kernel e tem a palavra final em qualquer disputa, mas ele certamente não escreve sozinho! A página da wikipedia no kernel do Linux é bastante boa sobre o assunto:

As mudanças no kernel feitas no ano de 2007 foram enviadas por nada menos que 1900 desenvolvedores - mas pode haver muito mais porque os desenvolvedores que trabalham em equipes geralmente contam como um. Geralmente, supõe-se que a comunidade de desenvolvedores de kernel do Linux seja composta por 5000 ou 6000 membros. Em 2013, a versão 3.10 do kernel Linux possuía 15.803.499 linhas de código; sem um gerenciamento inteligente de projetos, não seria possível manter essa escala de desenvolvimento em andamento.

Em vez de um roteiro, existem diretrizes técnicas. Em vez de uma alocação central de recursos, existem pessoas e empresas que têm interesse no desenvolvimento adicional do kernel Linux, de maneira bastante independente uma da outra:

Pessoas como Linus Torvalds e eu não planejamos a evolução do kernel. Não ficamos lá e pensamos no roteiro para os próximos dois anos, depois atribuímos recursos aos vários novos recursos. Isso porque não temos recursos. Os recursos são de propriedade de várias empresas que usam e contribuem para o Linux, bem como de vários colaboradores independentes por aí. São aquelas pessoas que possuem os recursos que decidem ...

- Andrew Morton, 2005

Agora, sim, a maioria das distribuições mantém seus próprios kernels ligeiramente diferentes. O kernel padrão pode ser baixado em http://kernel.org, mas cada distribuição o ajustará para atender às suas necessidades. Alguns mudam mais e outros menos, tenho certeza que alguns não mudam nada.

Quanto ao ciclo de atualização, que é simplesmente uma escolha que as distribuições fazem, elas podem atualizar com a frequência ou a raridade que desejarem. Distribuições como o Debian, que visam uma estabilidade sólida, são atualizadas raramente, enquanto aquelas que gostam de estar na vanguarda como o Arch, atualizam com frequência.

terdon
fonte
De fato. Linus não pode terminar todo o código do kernel sozinho. Eu vejo isso.
Zachary