Ich las imGNU/Linux FAQ, dass einer der Gründe, warum sie alle auffordern, das gesamte System GNU/Linux zu nennen, der folgende ist:
- Wichtigster und wichtigster Beitrag von GNU zur Entwicklung des Betriebssystems.
Daher fragte ich mich, welche wesentlichen/wichtigsten Beiträge GNU zur Entwicklung der GNU/Linux-Betriebssysteme geleistet hat.
Mit anderen Worten: Welches sind die Hauptkomponenten von GNU im GNU/Linux-Betriebssystem?
Antwort1
Die wichtigsten Teile sind der GCC-Compiler, die C-Bibliothek glibc, die grundlegenden Unix-Tools coreutils und binutils und wahrscheinlich die Bash-Shell und die Gnome-Desktopumgebung (falls Sie diese verwenden).
Die bloße Anzahl der Quellzeilen berücksichtigt nicht die relative Wichtigkeit. Wenn Sie beispielsweise Debians oder Fedoras vollständige Softwareauswahl betrachten, installieren die meisten Leute nicht einmal mehr als einen Bruchteil davon. Und (es sei denn, Sie sind extrem organisiert) besteht die Möglichkeit, dass sie viele Pakete installiert haben, weil sie neugierig waren, sie installiert haben, um sie auszuprobieren, und sie dann völlig vergessen haben. Daher sind nicht einmal Statistiken über heruntergeladene Pakete (wie ich glaube, wie Debian sie pflegt) eine faire Darstellung.
Später hinzugefügt:Ich bin gerade darauf gestoßendiese Seitevon O'Reilly (mit einem beigefügten Poster, das Beiträge zu einem Linux-System zeigt).
Antwort2
Zusätzlich zu vonbrands Antwort sollten wir nicht vergessen, dass ein wichtiger Beitrag zum GNU/Linux-Betriebssystem darin besteht, dass viele der GNU-Sachen bereits vorhanden waren, bereits als ganzes Ökosystem funktionierten und unter einer Open-Source-Lizenz kostenlos verfügbar waren, als das Linux-(Kernel-)Projekt begann.
Man sollte auch nicht vergessen, was das ursprüngliche Ziel des GNU-Projekts war, nämlich einen freien Unix-Klon zu erstellen. Unix war und ist heutzutage noch mehr eine Reihe von Spezifikationen, die alle APIs, Befehle und Funktionen enthalten, die ein Betriebssystem erfüllen muss. Dieser Standard ist für Entwickler äußerst hilfreich, um portable Anwendungen zu erstellen.
Die GNU libc und die GNU coreutils/binutils stellen genau diese APIs und Befehle für die meisten Betriebssysteme bereit, die auf dem Linux-Kernel basieren. Sie bilden die Grundlage, auf der alles andere aufgebaut werden kann.
Unabhängig von ihrer Nützlichkeit und Komplexität sind die verbleibenden Komponenten optional und nicht in den Unix-Standards spezifiziert. Sie sind daher technisch gesehen kein Teil von Unix-Betriebssystemen und deren Klonen.
Aus diesem Grund glaube ich, dass es keinen großen Sinn macht, eine Linux-Distribution Linux/GNU/TeX/X11/Python/ISC/Apache usw. zu nennen, da nur GNU und Linux den Kern bilden, der die gemeinsame Grundlage bietet, die das gesamte Unix/Linux-Ökosystem erwartet.
TEX/X11/Gnome/KDE/Perl/Python/ISC/Apache/Tomcat/LibreOffice/Mozilla/Chromium/Was auch immer, so nützlich sie auch sein mögen, sind nicht Teil von Unix/Linux.
Antwort3
Ich empfehle, den Artikel zu lesenLinux und das GNU-SystemundDas GNU-Projektum eine Idee für den Beitrag von GNU zu bekommen.
Es folgt ein Zitat ausLinux und das GNU-System:
- Beitragsübersicht:
Wenn wir versuchen würden, den Beitrag des GNU-Projekts auf diese Weise zu messen, zu welchem Ergebnis würden wir kommen? Ein CD-ROM-Anbieter stellte fest, dass in seiner „Linux-Distribution“GNU-Softwarewar mit rund 28 % des gesamten Quellcodes der größte Einzelanteil und umfasste einige der wesentlichen Hauptkomponenten, ohne die es kein System geben könnte. Linux selbst machte etwa 3 % aus. (Die Anteile im Jahr 2008 sind ähnlich: Im „Haupt“-Repository von gNewSense beträgt Linux 1,5 % und GNU-Pakete 15 %.) Wenn Sie also einen Namen für das System basierend darauf auswählen müssten, wer die Programme im System geschrieben hat, wäre „GNU“ die passendste Wahl.
Klarstellung zum Ziel:
Aber das ist nicht die tiefgründigste Art, die Frage zu betrachten. Das GNU-Projekt war und ist kein Projekt zur Entwicklung spezifischer Softwarepakete. Es war kein Projekteinen C-Compiler entwickeln, obwohl wir das getan haben. Es war kein Projekt zur Entwicklung eines Texteditors, obwohl wir einen entwickelt haben. Das GNU-Projekt hatte sich zum Ziel gesetzt, ein komplettes freies Unix-ähnliches System zu entwickeln: GNU.
Deklaration der wesentlichen Bestandteile:
Viele Menschen haben wichtige Beiträge zur freien Software im System geleistet und sie alle verdienen Anerkennung für ihre Software. Aber der Grund, warum es ein integriertes System ist – und nicht nur eine Sammlung nützlicher Programme – liegt darin, dass das GNU-Projekt sich vorgenommen hat, es zu einem solchen zu machen. Wir haben eine Liste der Programme erstellt, die für ein vollständiges freies System erforderlich sind, und wir haben systematisch alles auf der Liste gefunden, geschrieben oder Leute gefunden, die es geschrieben haben.Wir schrieben wesentliche, aber nicht aufregende(1)Komponenten, denn ohne sie ist kein System möglich. Einige unserer Systemkomponenten, die Programmierwerkzeuge, wurden von sich aus unter Programmierern beliebt, aber wir haben viele Komponenten geschrieben, die keine Werkzeuge sind.(2).Wir haben sogar ein Schachspiel entwickelt, GNU Chess, weil ein vollständiges System auch Spiele braucht.
Aus dem Wikipedia-Artikel überGNU>Komponenten:
Zu den Grundkomponenten des Systems gehören dieGNU-Compiler-Sammlung(GCC), derGNU C-Bibliothek(glibc) undGNU-Kernprogramme(Kernhilfsprogramme),[8]sondern auch der GNU Debugger (GDB),GNU Binary-Dienstprogramme(Binutils),[38]die GNU Bash-Shell[33][39]und dasGNOMEDesktopumgebung.[40]
Besuchen Sie auchListe der GNU-Pakete > Basissystemaus Wikipedia.
Die Hauptkomponenten können also wie folgt aufgelistet werden:
- GNU Binutils
- GNU Coreutils
- GNU C-Bibliothek
- GNU-Compiler-Sammlung(ursprünglich genannt: GNU C Compiler)
- GNU-Tar
- GNU Bash
- GNOME
Und vieles mehr.
Darüber hinaus vonFAQ:
Linus Torvalds wurde teilweise von einer Rede über GNU in Finnland im Jahr 1990 beeinflusst. Es ist möglich, dass er auch ohne diesen Einfluss einen Unix-ähnlichen Kernel geschrieben hätte, aber es wäre wahrscheinlich keine freie Software gewesen. Linux wurde 1992 frei, als Linus es unter der GNU GPL erneut veröffentlichte.
Beachten Sie auch, dass sie uns nicht bitten wollen, GNU/Linux nur wegen ihres größten Einzelbeitrags zum System zu nennen, sondern dass das Wichtigere dahinter ist, den Idealismus und das Ziel von GNU einzuführen, zu bewahren und zu fördern, was erklärt wird unterWarum GNU/Linux?