O objetivo explícito do projeto GNU é fornecer um sistema operacional completo de código aberto / livre / gratuito.
Existem distribuições GNU que usam apenas esses pacotes - ou seja, um sistema operacional GNU "puro" que roda apenas em pacotes GNU?
Há aqui uma referência a uma distribuição binária oficial do GNU com base no Hurd, que "consiste no GNU Mach, no Hurd, na biblioteca C e em muitos aplicativos". No entanto, ele pode ou não ser mantido no momento, pois não encontrei outras referências on-line. Mas parece que se encaixa nos seus critérios.
Não estou particularmente interessado em saber se esse seria um sistema operacional prático, apenas se for teoricamente possível executar o GNU Hurd com puramente os pacotes GNU.
A resposta à pergunta anterior implica uma resposta óbvia ao WRT Hurd. Obviamente, pode ajudar a definir com mais precisão o que seria considerado um "sistema operacional" razoavelmente completo. Vou fornecer duas definições:
Uma coleção de software suficiente para inicializar em um prompt de shell.
Um sistema que atende aos critérios POSIX. Esta é essencialmente uma versão mais rígida do nº 1, já que a entidade obrigatória de mais alto nível em um sistema POSIX seria o shell.
Isso é um pouco arbitrário, pois um sistema operacional projetado para atender a algum propósito especial pode não precisar de um shell. No entanto, nesse caso, seria uma questão mais específica sobre a natureza do "propósito especial".
De qualquer forma, a resposta é sim , embora a implementação de algumas coisas pelo GNU possa não ser 100% perfeitamente compatível com POSIX (e existem alguns utilitários necessários, como o crontab
que o GNU não fornece). Aqui estão os componentes em potencial:
- Núcleo (Hurd)
- Biblioteca C (glibc)
- Utilitários essenciais (GNU core-utils, etc.)
- Shell (bash, que é um projeto GNU)
Eu não incluí um gerenciador de inicialização, já que isso não faz parte do sistema operacional - mas, de qualquer forma, grub
também é um projeto GNU.
bash
, então, em qualquer caso, é possível.