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

2

Eu li na GNU / Linux FAQ , uma das razões pelas quais eles estão perguntando todo mundo para chamar todo o sistema GNU / Linux é:

  • Principal & importante contribuição do GNU no desenvolvimento do sistema operacional.

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

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

    
por Pandya 12.02.2016 / 13:03

3 respostas

0

Eu recomendo ler o artigo Linux e o Sistema GNU & O Projeto GNU para ter uma idéia da contribuição do GNU.

A seguir, algumas citações do Linux e do Sistema GNU :

  • Visão geral da contribuição:

    If we tried to measure the GNU Project's contribution in this way, what would we conclude? One CD-ROM vendor found that in their “Linux distribution”, GNU software was the largest single contingent, around 28% of the total source code, and this included some of the essential major components without which there could be no system. Linux itself was about 3%. (The proportions in 2008 are similar: in the “main” repository of gNewSense, Linux is 1.5% and GNU packages are 15%.) So if you were going to pick a name for the system based on who wrote the programs in the system, the most appropriate single choice would be “GNU”.

  • Esclarecimento sobre meta:

    But that is not the deepest way to consider the question. The GNU Project was not, is not, a project to develop specific software packages. It was not a project to develop a C compiler, although we did that. It was not a project to develop a text editor, although we developed one. The GNU Project set out to develop a complete free Unix-like system: GNU.

  • Declaração de componentes essenciais:

    Many people have made major contributions to the free software in the system, and they all deserve credit for their software. But the reason it is an integrated system—and not just a collection of useful programs—is because the GNU Project set out to make it one. We made a list of the programs needed to make a complete free system, and we systematically found, wrote, or found people to write everything on the list. We wrote essential but unexciting (1) components because you can't have a system without them. Some of our system components, the programming tools, became popular on their own among programmers, but we wrote many components that are not tools (2). We even developed a chess game, GNU Chess, because a complete system needs games too.

Do artigo da Wikipedia sobre Componentes GNU > :

The system's basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils),[8] but also the GNU Debugger (GDB), GNU Binary Utilities (binutils),[38] the GNU Bash shell[33][39] and the GNOME desktop environment.[40]

Visite também Lista de pacotes GNU > Sistema básico da wikipedia.

Assim, os principais componentes podem ser listados como:

  1. GNU Binutils
  2. GNU Coreutils
  3. Biblioteca GNU C
  4. Coleção de compiladores GNU (originalmente chamada: GNU C Compiler)
  5. tar GNU
  6. GNU Bash
  7. GNOME

E muito mais.

Além disso, de Perguntas frequentes :

Linus Torvalds was partly influenced by a speech about GNU in Finland in 1990. It's possible that even without this influence he might have written a Unix-like kernel, but it probably would not have been free software. Linux became free in 1992 when Linus rereleased it under the GNU GPL.

Observe também que eles não querem nos pedir para chamar o GNU / Linux apenas por causa de sua maior contribuição única para o sistema, mas o mais importante é introduzir, preservar e incentivar o idealismo & objetivo do GNU, que é explicado em Por que o GNU / Linux?

    
por 01.04.2016 / 13:30
3

Além da resposta de vonbrand, não podemos 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 projeto (kernel) iniciado.

Não se deve esquecer qual foi o objetivo original do projeto GNU, isto é, construir um clone Unix livre. O Unix foi e é ainda mais hoje em dia um conjunto de especificações contendo toda a API, comandos e funcionalidades esperadas de um sistema operacional para cumprir. Esse padrão é extremamente útil para desenvolvedores criarem aplicativos portáteis.

O GNU libc e o GNU coreutils / binutils estão fornecendo precisamente estas APIs e comandos para a maioria dos sistemas operacionais baseados no kernel do Linux. Eles formam a base sobre a qual tudo mais pode ser construído.

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

Essa é a razão pela qual eu acredito que não há muito sentido chamar uma distribuição Linux 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 todo o ecossistema Unix / Linux.

TEX / X11 / Gnome / KDE / Perl / Python / ISC / Apache / Tomcat / LibreOffice / Mozilla / Chromium / O que quer que seja, por mais útil que seja, não faz parte do Unix / Linux.

    
por 13.02.2016 / 14:02
3

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

Apenas a contagem da linha de origem não leva em conta a importância relativa. Se você tomar, e. 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-no para fazer o check-out e esqueceram-se dele. Então, nem mesmo estatísticas sobre pacotes baixados (como eu acredito que o Debian mantém) é uma representação justa.

Adicionado mais tarde: acabei de encontrar esta página por O'Reilly ( com um pôster incluído mostrando contribuições para um sistema Linux).

    
por 12.02.2016 / 13:58

Tags