Fiquei surpreso ao saber que o projeto GNU tem um núcleo independente chamado Hurd. E existem distribuições convencionais como Arch Hurd e Debian GNU / Hurd que as utilizam. Existe alguma vantagem significativa para o Hurd sobre o Linux?
Fiquei surpreso ao saber que o projeto GNU tem um núcleo independente chamado Hurd. E existem distribuições convencionais como Arch Hurd e Debian GNU / Hurd que as utilizam. Existe alguma vantagem significativa para o Hurd sobre o Linux?
Respostas:
Neste momento, considerando que não há distribuição "estável" do GNU / Hurd, as principais vantagens parecem estar no Linux.
Um bom lugar para começar a entender as diferenças entre um microkernel Mach e um kernel unix monolítico tradicional é a página da Wikipedia em Mach (Kernel) .
Como uma observação interessante, o Mac OS X usa um Mach Kernel, chamado XNU. Embora baseado no Mach 3.0, não é um microkernel, como o Hurd. Faz sentido, já que Jobs trouxe o kernel do Mach da NeXT para a Apple quando a Apple comprou a NeXT.
Leitura feliz.
Atualização de status 2018
Nos primeiros 6 meses de 2018, o repositório git para HURD recebeu apenas 40 commits, portanto, os rumores de estabilidade podem ser exagerados. E o número de contribuidores ativos de código caiu para algo como 5. Portanto, o GNU / Hurd ainda está em grande desvantagem para o GNU / Linux. Volte em 2025 após mais 7 anos, para outra atualização.
Hurd era o kernel 'antecipado' original ANTES do Linux existir. Está em desenvolvimento, aparentemente há anos. Durante esse tempo, Linus Torvalds, juntamente com voluntários em todo o mundo, desenvolveu e implementou um kernel grande, mas que funcionou. Foi aprimorado com programadores de muitas empresas de software, incluindo Redhat, HP e IBM. É confiável e funciona. Mach adere à filosofia Minix de ter um microkernel simples. Eu sugiro que você dê uma olhada no trabalho do Minix, se você gostaria de ver as diferenças na filosofia. Embora o microkernel possa ter algumas vantagens teóricas, toda a literatura que li parece favorecer a estratégia de kernel adotada pelo Linux.
De acordo com o artigo da Wikipedia sobre GNU Hurd:
Em 2010, depois de vinte anos em desenvolvimento, Stallman disse que "não estava muito otimista sobre o GNU Hurd. Faz algum progresso, mas para ser realmente superior, seria necessário resolver muitos problemas profundos", mas acrescentou que "terminá-lo não é crucial "para o sistema GNU porque um kernel livre já existia (Linux), e a conclusão do Hurd não resolveria o principal problema restante de um sistema operacional livre: o suporte ao dispositivo.
Parece que seria preciso muito trabalho para concluir o projeto e resolver os problemas que ele está enfrentando. Além disso, não está claro quais benefícios (se houver) o kernel Hurd traria para a maioria dos usuários normais sobre o atual kernel Linux, que teve uma grande quantidade de recursos despejados nele por muitos anos e funciona muito bem em um ampla gama de arquiteturas.
Por causa disso, parece que Hurd é pouco mais que um exercício acadêmico neste momento. Sem nenhuma necessidade real de direção, parece improvável que ele alcance a usabilidade completa em breve, e muito menos alcance ou exceda os recursos impressionantes do Linux. Não pretendo bater nos desenvolvedores do Hurd, mas não prendi a respiração ...