A diferença entre Linux e GNU / Linux
A maioria das pessoas, mesmo aquelas que se interessam por Linux, não entendo muito bem a distinção entre Linux, GNU / Linux e a cadeia de ferramentas GNU, mas as diferenças importam quando você está pensando em certos tipos de Programas dependências.
Linux e GNU
Linux segue de uma cadeia de desenvolvimento que começou com Unix. Como tal, muito do Linux é projetado como, e pode até conter código Unix.
GNU, no entanto, foi planejado por seu criador, Richard Stallman, para ser um sistema operacional completamente livre e independente, usando nenhum dos mesmos codebase ou normas de licenciamento do Unix ou Linux. Os dois são projetos separados. Tipo de.

GNU / Linux
O desafio com o projeto GNU, entretanto, é que seu kernel - o software central 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 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.
O GNU Toolchain
Uma distribuição GNU normalmente executa um kernel Linux, embora GNU Hurd permaneça disponível para testes não essenciais. No entanto, o que separa uma distribuição GNU de qualquer outra distribuição Linux é a integração do GNU toolchain, uma série de várias centenas de programas que são gratuitos e de código aberto e oferecem suporte ao desenvolvimento de novos softwares livres.
Os elementos comuns da cadeia de ferramentas GNU incluem GNU Make, GNU C Library, GNU Debugger e o sistema de construçã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 a documentação técnica.
- GNU Emacs: Um sistema de processamento de documentos.
- GNOMO: Um gerenciador de desktop que fornece a aparência básica da interface gráfica do usuário.
- GNU Octave: Um ambiente de estatísticas modelado após Matlab.
- GNU Health: Um registro eletrônico de saúde para médicos e hospitais.
- GnuCash: Um sistema de finanças pessoais.