Skip to content

A diferença entre Linux e GNU/Linux

14 de setembro de 2022

A maioria das pessoas, mesmo as que se interessam pelo Linux, não entendem bem a distinção entre Linux, GNU/Linux e a cadeia de ferramentas GNU, mas as diferenças são importantes quando você pensa em certos tipos de dependências de software.

Linux e GNU

O Linux segue uma cadeia de desenvolvimento que começou com o Unix. Como tal, muito do Linux é projetado como e pode até conter código Unix. O GNU, no entanto, foi planejado por seu criador, Richard Stallman, para ser um sistema operacional totalmente livre e independente, não usando nenhuma base de código ou normas de licenciamento como Unix ou Linux. Os dois são projetos separados. Tipo de.

GNU/Linux

O desafio com o projeto GNU, porém, é que seu kernel – o software principal que interage com o hardware e coordena todos os outros aplicativos – ainda não está pronto para produção. O kernel GNU Hurd, lançado em estado de pré-produção em 2015, ainda não está pronto para o horário nobre. A solução? Linux. O kernel Linux, na forma de Linux-Libre, tornou-se parte do projeto GNU. Assim, GNU rodando o kernel Linux, ou GNU/Linux.

A cadeia de ferramentas GNU

Uma distribuição GNU normalmente executa um kernel Linux, embora o GNU Hurd permaneça disponível para testes não críticos. No entanto, o que separa uma distribuição GNU de qualquer outra distribuição Linux é a integração do Cadeia de ferramentas GNU, uma série de várias centenas de programas que são gratuitos e de código aberto e suportam o desenvolvimento de novos softwares gratuitos. Os elementos comuns da cadeia de ferramentas GNU incluem o GNU Make, a GNU C Library, o GNU Debugger e o sistema de compilação GNU.

Outros pacotes GNU

Aplicativos, incluindo aplicativos gráficos destinados à interação do usuário final, podem fazer parte do guarda-chuva GNU se seguirem as diretrizes filosóficas estabelecidas por Stallman. Os aplicativos comuns da família GNU incluem:

  • TexInfo: Uma linguagem e um programa para exibir documentação técnica.
  • GNU Emacs: Um sistema de processamento de documentos.
  • GNOMO: Um gerenciador de área de trabalho que fornece a aparência básica da interface gráfica do usuário.
  • GNU Octave: Um ambiente de estatísticas modelado após o Matlab.
  • GNU Health: Um registro eletrônico de saúde para médicos e hospitais.
  • GnuCashGenericName: Um sistema de finanças pessoais.