Hurd: o kernel que não era

Hurd É o kernel original do sistema operacional GNU do projeto de mesmo nome fundado por Richard Stallman. O desenvolvimento do Hurd começou em 1990, mas sua versão final, prevista para 2002, nunca foi lançada, portanto, seu lugar no sistema operacional GNU foi ocupado pelo kernel Linux.


Mas na realidade o desenvolvimento do Hurd nunca parou, como pode ser visto no vídeo produzido com codeswarm que leva todas as contribuições feitas para o repositório Hurd de 1991 a 2010 e as transforma em uma animação 3D, onde cada ponto representa uma mudança para um arquivo que se alinha em torno do nome do programador que o criou.

Eu quero mais detalhes sobre o Hurd

GNU Hurd é um conjunto de programas de servidor que simulam um kernel Unix que estabelece a base para o sistema operacional GNU. O Projeto GNU o desenvolve desde 1990 como software livre, distribuindo-o sob a licença GPL.

O Hurd tenta superar os kernels semelhantes ao Unix em funcionalidade, segurança e estabilidade, ao mesmo tempo em que é compatível com eles. Isso é obtido graças ao fato de que o Hurd implementa a especificação POSIX (entre outras), mas eliminando restrições arbitrárias aos usuários.

Ao contrário da maioria dos núcleos do tipo Unix, o Hurd é construído em cima de um microkernel (atualmente apenas o Mach é compatível, embora houvesse um projeto descontinuado para rodar o Hurd no microkernel L4 de segunda geração), responsável por fornecer os serviços de um microkernel mais básico kernel: coordenação do acesso ao hardware (à CPU —por meio de multiprocessamento—, à memória RAM —através do gerenciamento de memória—, e a outros sons, gráficos, dispositivos de armazenamento, etc).

Existem outros sistemas semelhantes ao Unix que são executados no microkernel Mach, como OSF / 1, NEXTSTEP, Mac OS X, Lites e MkLinux. Todos eles são implementados como um único servidor. Portanto, eles substituem o kernel monolítico dos sistemas Unix tradicionais por dois elementos, o microkernel e o servidor Unix.

Em vez disso, o Hurd consiste em vários servidores executados simultaneamente. Em vez de um único programa enorme controlando tudo, desde o relógio até o gerenciamento da rede, cada uma dessas tarefas no Hurd é realizada por um servidor separado. Isso torna (teoricamente, pelo menos) o desenvolvimento do Hurd muito mais fácil, uma vez que fazer alterações em um servidor tem menos probabilidade de ter efeitos indesejados em outros servidores. A partir daqui, o acrônimo duplo recursivo é derivado: a palavra Hurd é o acrônimo para Hird de Unix-Replacing Daemons (em espanhol: "Hird" dos demônios que substituem Unix). Por sua vez, o termo Hird significa Hurd de interfaces que representam profundidade ("Hurd" de interfaces que representam profundidade). Ambos Hurd e Hird em inglês americano são pronunciados como rebanho (em espanhol: rebanho), então GNU Hurd poderia ser traduzido como "rebanho de gnus".

No design original do Mach, um dos principais objetivos era esse tipo de "farm de servidores", mas parece que Hurd é o primeiro a implementar esse design em um microkernel Mach (embora o QNX seja semelhante, mas baseado em seu próprio microkernel). Não está claro por que não houve implantação de vários servidores anterior, embora pareça que os grupos que trabalham no Mach estavam muito ocupados no Mach para se dedicarem a todo o sistema operacional. Hurd também tenta ser portátil entre os micronúcleos.

Como usar o Hurd?

A distribuição Hurd mais funcional é a fornecida pelo Debian. Para mais informações, sugiro que você consulte a página do projeto Debian GNU / Hurd.

Além disso, existem outras maneiras de usar o Hurd:

1.- Instalando uma distribuição GNU / Hurd. Além do Debian GNU / Hurd, que é o mais estável e funcional, existem outras distribuições GNU / Hurd: arco, Nix OS, etc.

2.- Baixando Xen. Xen é um monitor de máquina virtual de código aberto. O objetivo do design é ser capaz de executar instâncias totalmente funcionais de sistemas operacionais de uma maneira totalmente funcional em um único computador. O Xen oferece isolamento seguro, controle de recursos, garantias de QoS e migração dinâmica de máquinas virtuais. Os sistemas operacionais podem ser explicitamente modificados para executar o Xen (enquanto mantém a compatibilidade com os aplicativos do usuário). Isso permite que o Xen obtenha virtualização de alto desempenho sem suporte especial de hardware.

3.- Executando-o de um imagem qemu ou de um LiveCD.

E essas páginas da web são uma prova viva da usabilidade do Hurd, já que são renderizadas em um sistema Debian GNU / Hurd.

Fontes: HurdWikipedia


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Miquel Mayol e Tur dito

    Este dos núcleos é muito lento, os nix são uma antiguidade e ainda são os melhores, para ver se o Haiku e o Hurd evoluem, se derem certo, a velocidade dos sistemas evoluiria, principalmente os pessoais.

    A MS tem tudo em bruto precisamente porque nix vai rápido em computadores modestos e a MS precisa do computador mais moderno a cada dois anos para que não vá devagar.

  2.   John Aguilera dito

    Simples e falso. Atrás do Linux não existe apenas Linus, mas milhares de pessoas, e atrás do Hurd há menos mãos para medir o código. Tudo isso porque o Linux também está interessado em empresas que colocam programadores para desenvolver o kernel. Com hurd, isso não acontece.

  3.   cpauquez dito

    Artigo muito bom… Eu sempre tive o capricho de testar o Debian GNU / Hurd.

    Saudações.

  4.   Miguel dito

    que comentário simples

  5.   João Luís Cano dito

    Artigo muito interessante. Embora fosse muito interessante parar e pensar como diabos é que o Linux avançou tão rápido e o Hurd ainda dá a sensação de não ser 100% funcional ...

  6.   roqueiro latino dito

    fácil avanço do linux porque atrás dele um gênio (Linus tolvard) e hurd não consegue nada porque atrás dele está um louco invejoso (stallman)

  7.   Sebastian magri dito

    Parte das razões pelas quais o Linux avançou mais rápido que o Hurd e, em geral, qualquer sistema de kernel monolítico é mais bem-sucedido do que um microkernel, podem ser encontradas no debate entre Linus e Tanenbaum (Criador do Minix).

    https://secure.wikimedia.org/wikipedia/en/wiki/Tanenbaum%E2%80%93Torvalds_debate