leí en elPreguntas frecuentes sobre GNU/Linux, que una de las razones por las que piden a todos que llamen a todo el sistema GNU/Linux es:
- Principal y principal contribución de GNU en el desarrollo del sistema operativo.
Lo que me hizo preguntarme, ¿qué principales contribuciones hizo GNU en el desarrollo de los sistemas operativos GNU/Linux?
En otras palabras, ¿cuáles son los principales componentes de/de GNU en el sistema operativo GNU/Linux?
Respuesta1
Las partes más importantes son el compilador GCC, la biblioteca glibc C, las herramientas básicas de Unix coreutils y binutils, y probablemente el shell bash y el entorno de escritorio Gnome (si los usa).
El simple recuento de líneas de origen no tiene en cuenta la importancia relativa. Si toma, por ejemplo, la selección completa de software de Debian o Fedora, la mayoría de la gente ni siquiera instala más que una fracción. Y (a menos que sea extremadamente organizado), lo más probable es que tengan muchos paquetes instalados porque se sintieron intrigados, los instalaron para comprobarlos y se olvidaron por completo. Así que ni siquiera las estadísticas sobre los paquetes descargados (como creo que mantiene Debian) son una descripción justa.
Agregado más tarde:me acabo de encontraresta páginapor O'Reilly (con un póster incluido que muestra contribuciones a un sistema Linux).
Respuesta2
Además de la respuesta de vonbrand, no olvidemos una contribución importante al sistema operativo GNU/Linux es que muchas de las cosas de GNU ya estaban allí, ya funcionaban como un ecosistema completo y estaban disponibles gratuitamente bajo una licencia de código abierto cuando Linux (kernel) proyecto iniciado.
No se debe olvidar tampoco cuál era el objetivo original del proyecto GNU, es decir, construir un clon gratuito de Unix. Unix era y es aún más hoy en día un conjunto de especificaciones que contiene todas las API, comandos y funcionalidades que se esperan que cumpla un sistema operativo. Este estándar es extremadamente útil para que los desarrolladores creen aplicaciones portátiles.
GNU libc y GNU coreutils/binutils proporcionan precisamente estas API y comandos a la mayoría de los sistemas operativos basados en el kernel de Linux. Forman la base sobre la cual se puede construir todo lo demás.
Cualquiera que sea su utilidad y su complejidad, los componentes restantes son opcionales y no están especificados por los estándares Unix, por lo que técnicamente no forman parte de los sistemas operativos Unix ni sus clones.
Esa es la razón por la que creo que no tiene mucho sentido llamar a una distribución de Linux Linux/GNU/TeX/X11/Python/ISC/Apache/etc., ya que sólo Gnu y Linux forman el núcleo que proporciona la base común esperada por todos los Unix. / Ecosistema Linux.
TEX/X11/Gnome/KDE/Perl/Python/ISC/Apache/Tomcat/LibreOffice/Mozilla/Chromium/Whatever, por muy útiles que sean, no forman parte de Unix/Linux.
Respuesta3
Recomiendo leer el artículo.Linux y el sistema GNU&El proyecto GNUpara tener una idea de la contribución de GNU.
A continuación se incluye una cita deLinux y el sistema GNU:
- Resumen de contribuciones:
Si intentáramos medir la contribución del Proyecto GNU de esta manera, ¿qué concluiríamos? Un proveedor de CD-ROM descubrió que en su “distribución de Linux”,Software GNUfue el contingente individual más grande, alrededor del 28% del código fuente total, y esto incluía algunos de los componentes principales esenciales sin los cuales no podría existir el sistema. El propio Linux representaba alrededor del 3%. (Las proporciones en 2008 son similares: en el repositorio “principal” de gNewSense, Linux es el 1,5% y los paquetes GNU son el 15%). Entonces, si fuera a elegir un nombre para el sistema basándose en quién escribió los programas en el sistema, , la opción más adecuada sería “GNU”.
Aclaración sobre el objetivo:
Pero esa no es la forma más profunda de considerar la cuestión. El Proyecto GNU no fue ni es un proyecto para desarrollar paquetes de software específicos. no fue un proyectodesarrollar un compilador de C, aunque hicimos eso. No era un proyecto para desarrollar un editor de texto, aunque desarrollamos uno. El Proyecto GNU se propuso desarrollar un sistema completo y libre similar a Unix: GNU.
Declaración de componentes esenciales:
Muchas personas han hecho importantes contribuciones al software libre del sistema y todos merecen crédito por su software. Pero la razón por la que es un sistema integrado (y no sólo una colección de programas útiles) es porque el Proyecto GNU se propuso convertirlo en uno. Hicimos una lista de los programas necesarios para crear un sistema gratuito completo y sistemáticamente buscamos, escribimos o encontramos personas para escribir todo lo que estaba en la lista.Escribimos esenciales pero poco emocionantes.(1)componentes porque no se puede tener un sistema sin ellos. Algunos de los componentes de nuestro sistema, las herramientas de programación, se hicieron populares por sí solos entre los programadores, pero escribimos muchos componentes que no son herramientas.(2).Incluso desarrollamos un juego de ajedrez, GNU Chess, porque un sistema completo también necesita juegos.
Del artículo de Wikipedia sobreGNU>Componentes:
Los componentes básicos del sistema incluyen elColección de compiladores GNU(CCG), elBiblioteca GNU C(glibc), yUtilidades principales de GNU(utilidades centrales),[8]pero también el depurador GNU (GDB),Utilidades binarias GNU(binutils),[38]el shell GNU Bash[33][39]y elGNOMOentorno de escritorio.[40]
Visita tambiénLista de paquetes GNU>Sistema basede wikipedia.
Entonces, los componentes principales se pueden enumerar como:
- GNU Binutils
- GNU Coreutils
- Biblioteca GNU C
- Colección de compiladores GNU(originalmente llamado: Compilador GNU C)
- alquitrán GNU
- Golpe GNU
- GNOMO
Y mucho más.
Además, desdePreguntas más frecuentes:
Linus Torvalds fue influenciado en parte por un discurso sobre GNU en Finlandia en 1990. Es posible que incluso sin esta influencia hubiera escrito un núcleo similar a Unix, pero probablemente no habría sido software libre. Linux se volvió libre en 1992 cuando Linus lo volvió a publicar bajo la GNU GPL.
También tenga en cuenta que no quieren pedirnos que llamemos GNU/Linux solo por su mayor contribución al sistema, sino que lo más importante detrás es introducir, preservar y fomentar el idealismo y el objetivo de GNU, que se explica en¿Por qué GNU/Linux?