Quais são as principais contribuições do GNU no sistema operacional GNU/Linux?

Quais são as principais contribuições do GNU no sistema operacional GNU/Linux?

eu li noPerguntas frequentes sobre GNU/Linux, que uma das razões pelas quais eles estão pedindo a todos que chamem todo o sistema de GNU/Linux é:

  • Principal e principal contribuição do GNU no desenvolvimento do sistema operacional.

O que me fez pensar: quais contribuições principais/principais o GNU fez no desenvolvimento dos sistemas operacionais GNU/Linux?

Em outras palavras, quais são os principais/principais componentes do/do GNU no sistema operacional GNU/Linux?

Responder1

As partes mais importantes são o compilador GCC, a biblioteca glibc C, as ferramentas básicas Unix coreutils e binutils e provavelmente o shell bash e o ambiente de desktop Gnome (se você os usar).

Apenas a contagem de linhas de origem não leva em consideração a importância relativa. Se você escolher, por exemplo, a seleção completa de software do Debian ou do Fedora, a maioria das pessoas nem instala mais do que uma fração dele. E (a menos que você seja extremamente organizado), é provável que eles tenham muitos pacotes instalados porque ficaram intrigados, instalaram para conferir e esqueceram tudo. Portanto, nem mesmo as estatísticas sobre pacotes baixados (como acredito que o Debian mantém) são uma descrição justa.

Adicionado posteriormente:Acabei de me depararesta páginapor O'Reilly (com um pôster incluído mostrando contribuições para um sistema Linux).

Responder2

Além da resposta de vonbrand, não vamos esquecer que uma grande contribuição para o sistema operacional GNU/Linux é que muitas das coisas GNU já estavam lá, já funcionais como um ecossistema inteiro e disponíveis gratuitamente sob uma licença de código aberto quando o Linux (kernel) projeto iniciado.

Também não se deve esquecer qual era o objetivo original do projeto GNU, ou seja, construir um clone livre do Unix. O Unix era e é ainda mais hoje em dia um conjunto de especificações contendo todas as APIs, comandos e funcionalidades esperadas de um sistema operacional para cumprir. Este padrão é extremamente útil para desenvolvedores criarem aplicativos portáteis.

O GNU libc e o GNU coreutils/binutils fornecem precisamente essas APIs e comandos para a maioria dos sistemas operacionais baseados no kernel Linux. Eles formam a base sobre a qual todo o resto pode ser construído.

Qualquer que seja a sua utilidade e complexidade, os restantes componentes são opcionais e não especificados pelos padrões Unix, pelo que tecnicamente não fazem parte dos sistemas operativos Unix e dos seus clones.

Essa é a razão pela qual acredito que não faz muito sentido chamar uma distribuição Linux de Linux/GNU/TeX/X11/Python/ISC/Apache/e assim por diante, já que apenas Gnu e Linux formam o núcleo que fornece a base comum esperada por todos os sistemas Unix. /Ecossistema Linux.

TEX/X11/Gnome/KDE/Perl/Python/ISC/Apache/Tomcat/LibreOffice/Mozilla/Chromium/Whatever, por mais úteis que sejam, não fazem parte do Unix/Linux.

Responder3

Recomendo a leitura do artigoLinux e o sistema GNU&O Projeto GNUpara ter a ideia da contribuição do GNU.


A seguir está alguma citação deLinux e o sistema GNU:

  • Visão geral da contribuição:

    Se tentássemos medir a contribuição do Projeto GNU desta forma, o que concluiríamos? Um fornecedor de CD-ROM descobriu que em sua “distribuição Linux”,Programas GNUfoi o maior contingente individual, cerca de 28% do código-fonte total, e isso incluiu alguns dos principais componentes essenciais sem os quais não poderia haver sistema. O próprio Linux era cerca de 3%. (As proporções em 2008 são semelhantes: no repositório “principal” do gNewSense, o Linux é de 1,5% e os pacotes GNU são de 15%.) Então, se você fosse escolher um nome para o sistema com base em quem escreveu os programas no sistema , a escolha mais apropriada seria “GNU”.

  • Esclarecimento sobre o objetivo:

    Mas essa não é a maneira mais profunda de considerar a questão. O Projeto GNU não foi, não é, um projeto para desenvolver pacotes de software específicos. Não foi um projetodesenvolver um compilador C, embora tenhamos feito isso. Não foi um projeto de desenvolvimento de um editor de texto, embora tenhamos desenvolvido um. O Projeto GNU se propôs a desenvolver um sistema completo e gratuito do tipo Unix: GNU.

  • Declaração de componentes essenciais:

    Muitas pessoas fizeram contribuições importantes para o software livre no sistema e todas merecem crédito por seu software. Mas a razão pela qual é um sistema integrado – e não apenas uma coleção de programas úteis – é porque o Projeto GNU se propôs a torná-lo um. Fizemos uma lista dos programas necessários para criar um sistema totalmente gratuito e sistematicamente encontramos, escrevemos ou encontramos pessoas para escrever tudo na lista.Escrevemos essencial, mas desinteressante(1)componentes porque você não pode ter um sistema sem eles. Alguns dos componentes do nosso sistema, as ferramentas de programação, tornaram-se populares entre os programadores, mas escrevemos muitos componentes que não são ferramentas(2).Até desenvolvemos um jogo de xadrez, o GNU Chess, porque um sistema completo também precisa de jogos.


Do artigo da Wikipedia emGNU>Componentes:

Os componentes básicos do sistema incluem oColeção de compiladores GNU(GCC), oBiblioteca GNU C(glibc), eUtilitários principais do GNU(coreutils),[8]mas também o GNU Debugger (GDB),Utilitários binários GNU(binutils),[38]o shell GNU Bash[33][39]e aGNOMOambiente de área de trabalho.[40]

Visite tambémLista de pacotes GNU>Sistema baseda Wikipédia.


Portanto, os principais componentes podem ser listados como:

  1. Binutils GNU
  2. GNU Coreutils
  3. Biblioteca GNU C
  4. Coleção de compiladores GNU(originalmente chamado: Compilador GNU C)
  5. Alcatrão GNU
  6. GNU Bash
  7. GNOMO

E muito mais.


Além disso, a partirPerguntas frequentes:

Linus Torvalds foi parcialmente influenciado por um discurso sobre o GNU na Finlândia em 1990. É possível que mesmo sem esta influência ele pudesse ter escrito um kernel semelhante ao Unix, mas provavelmente não teria sido software livre. O Linux tornou-se gratuito em 1992, quando Linus o relançou sob a GNU GPL.


Observe também que eles não querem nos pedir para chamar GNU/Linux apenas por causa de sua maior contribuição para o sistema, mas o mais importante por trás é introduzir, preservar e encorajar o idealismo e o objetivo do GNU, que é explicado emPor que GNU/Linux?

informação relacionada