GNU

GNU
Illustratives Bild des GNU-Artikels
Familie Unix-Typ
Sprachen Mehrsprachig
Kern Typ Mikronukleus
Projekt-Status Aktiv
Plattformen IA-32 (mit Hurd Kernel only) und Alpha , ARC , ARM , AVR32 , Blackfin , C6x , ETRAX CRIS , FR-V , H8 / 300 , Hexagon , Itanium , M32R , m68k , META , Microblaze , MIPS , MN103 , OpenRISC , PA-RISC , PowerPC , s390 , S + Kern , SuperH , SPARC , TILE64 , Unicore32 , x86 , Xtensa (mit Linux-libre - Kernel nur)
Firma /
Gründer
Richard Stallman
Firma /
Entwickler
GNU-Projekt
Lizenz GNU GPL , GNU LGPL , GNU AGPL , GNU FDL , GNU FSDG
Quellzustände Gratis Software
Erste Version 27. September 1983
Aktualisierungsmethode Herunterladen
Paket-Manager GNU Guix
Webseite gnu.org , www.gnu.org/home.en.html und www.gnu.org/home.ru.html

GNU ist ein freies Betriebssystem, das 1983 von Richard Stallman erstellt und vom GNU-Projekt verwaltet wird . Es übernimmt die Konzepte und den Betrieb von UNIX .

Die Software, aus der GNU besteht, wird im Allgemeinen in Verbindung mit freier Software aus anderen Projekten wie dem Linux-Kernel verwendet .

Sein Symbol ist ein Gnu , ein in Afrika lebender Rinder .

Historisch

Das 27. September 1983, Richard Stallman enthüllt in der reinen Hacker Tradition sein Projekt zur Entwicklung eines UNIX - kompatibles Betriebssystem GNU genannt - eine  rekursive Akronym was bedeutet auf Englisch „  G NU des N ot U NIX  “ (wörtlich : „GNU ist nicht UNIX“) -, von einladenden die Hacker-Community, sich ihr anzuschließen und an ihrer Entwicklung teilzunehmen. Diese Ankündigung folgt dem  von Symbolics im MIT- Labor für künstliche Intelligenz erklärten "  Krieg " und dem Niedergang der Lisp- Hacker-Community . Er kündigte an, dass das System wie bei Emacs von allen frei genutzt und geteilt werden könne . Konkret bezieht es sich auf die zu unternehmenden Anstrengungen, von denen wir bereits 1985 einige Schlüsselstücke unterscheiden können: den GCC- Compiler finalisiert vonJuni 1984, eine UNIX-kompatible Emacs- Version usw. Die Bemühungen werden hartnäckig fortgesetzt, und Anfang der neunziger Jahre verfügte das GNU-Projekt über eine verwendbare Version aller zum Erstellen eines Betriebssystems erforderlichen Elemente (zusätzlich zu den oben genannten: eine Shell , Bibliotheken , Komponenten, Grundlagen , Entwicklung) Werkzeuge usw.) mit Ausnahme des zentralsten: des Kernels .

Das GNU-Projekt initiierte dann 1990 das Projekt zur Herstellung eines Kernels namens Hurd .

Laut Thomas Bushnell , dem ursprünglichen Architekten des Hurd-Projekts, bestand die ursprüngliche Idee darin, den 4,4-Lite- BSD- Kernel anzupassen , und im Nachhinein „ist mir völlig klar, dass dieser Kernel wunderbar funktioniert hätte und sich dem Lite stellen würde. “ IT würde wurden geändert “ . Stallman bestätigte später, dass die University of California daran arbeitete, die fehlenden Teile auszufüllen, um BSD in ein vollständiges und frei verteilbares Betriebssystem zu verwandeln . Trotz enger Zusammenarbeit mit den Berkeley-Hackern und dem Wachmann Keith Bostic wird der Besitzer des mit BSD-Code gemischten Codes AT & T nicht gelöscht, so dass Stallman stattdessen den Mikrokernel Mach verwendet , der sich als äußerst schmerzhaft für den Fortschritt erweisen wird.

Hurd wird nie wirklich über die Neugierde des Forschungslabors hinausgehen. Andererseits hat die durchgeführte Arbeit es ermöglicht, eine Variante des GNU-Systems auf der Basis des Linux-Kernels fertigzustellen . Aus diesem Grund ist in den letzten Jahren ein semantischer Streit über die Benennung von GNU / Linux ausgebrochen, um sich auf das gesamte System zu beziehen .

GNU feierte sein 30 - jähriges Bestehen am MIT in Cambridge, Massachusetts inSeptember 2013.

Wachsender Einfluss

Als der Ruf von GNU wuchs, begannen interessierte Unternehmen, bei der Entwicklung oder dem Weiterverkauf von GNU Project-Software zu helfen und technischen Support anzubieten. Das wichtigste dieser Unternehmen ist Cygnus Solutions, das jetzt zu Red Hat gehört .

Ab 1990 verfügt das GNU-System über einen eigenen Texteditor ( Emacs ), einen Hochleistungs-Compiler ( GCC ), einen Debugger ( GDB ) einer Skriptsprache ( Bash ) und die meisten Systembibliotheken (wie glibc ) aus einer Standard-Unix-Distribution. Die Hauptkomponente, die noch fehlt, ist der Kernel , der schließlich vom Linux- Projekt von außen eingebracht wird .

GNU ist immer noch unvollständig, nicht zuletzt, weil sein GNU Hurd- Kernel , ein wesentlicher Bestandteil des Betriebssystems, noch nicht ausgereift ist und einige der GNU-Komponenten sogar nicht damit kompatibel sind. GNU-Software wird seit langem verwendet, normalerweise jedoch mit dem Linux- Kernel eines Drittanbieters .

Philosophie

Hackergeist und das GNU-Projekt

Dieses System entstand aus der Notwendigkeit heraus, die Traditionen des Hacker- Austauschs in einer Welt, die zunehmend vom Urheberrecht geprägt ist, intakt zu halten . Stallman arbeitet noch an der MIT Artificial Intelligence Lab , wenn das Projekt gestartet. Er wird 1984 zurücktreten , um sich ganz der Schaffung dieses Systems zu widmen und in seinen Worten "den Geist der Zusammenarbeit, der in der Hacker-Community früher vorherrschte, zurückzubringen" . Von " geistigem Eigentum  " war damals keine Rede  , und alle unterschiedlichen Quellcodes wurden frei ausgetauscht.

Diese Praxis war in den Anfängen von Mainframes die Regel , deren Quellen auf Anfrage bereitgestellt und von Kunden bis in die frühen 1980er Jahre frei geändert werden konnten .

Wir können die Natur dieses Projekts nicht wirklich verstehen, ohne seine Motivationen zu erfassen, die sich auf Ethik und politische Philosophie beziehen. Es zielt in der Tat darauf ab, den Menschen nicht zum Sklaven der Maschine und derer zu machen, die die Exklusivität ihrer Programmierung haben würden, noch Kartelle, die Wissen nach ihren eigenen Interessen monopolisieren. Das GNU-Projekt setzt sich für die freie Verbreitung von Wissen ein, was nicht ohne politische, ethische, philosophische und soziale oder gesellschaftliche Implikationen ist. Dies ist auch das Modell der Zusammenarbeit, das schon immer das der Universitäten war.

Freie Software Philosophie und FSF

Stallman führte dann den Begriff des Copyleft ein und formalisierte damit den der freien Software . Er gründete 1985 die Free Software Foundation , um den rechtlichen Schutz des Projekts zu gewährleisten, dessen Mission allgemeiner ein richtig politisches Projekt darstellt. Die FSF finanziert zunächst Programmierer, um die ersten Entwicklungen zu beschleunigen, aber der Aufbau von Gemeinschaften wird durch freiwillige Beiträge gefördert. Als solche tragen amerikanische und internationale akademische und wissenschaftliche Gemeinschaften enorm zur Realisierbarkeit dieser Projekte bei.

Im Januar 2004 , UNESCO erhöhte freie Software in den Rang eines Weltkulturerbe der Menschheit und verleihe GNU den symbolischen Wert von „ Der Schatz der Welt“.

Eigenschaften

Zu Beginn der Erstellung von GNU war das UNIX- Betriebssystem bereits weit verbreitet, und seine Architektur wurde von Wissenschaftlern und Ingenieuren als ausreichend robust angesehen. GNU wurde daher so konzipiert, dass es mit diesem System kompatibel ist, indem der UNIX- Quellcode in freier Software implementiert und neue Komponenten geschrieben werden, um ein kostenloses Äquivalent zu erhalten. GNU definierte sich von Anfang an als eine universelle Plattform für alle freie Software, nicht nur für die vom GNU-Projekt gepflegte.

„Das GNU-System umfasst Programme, die keine GNU-Software sind. Es handelt sich um Programme, die von anderen im Rahmen anderer Projekte für ihre eigenen Zwecke entwickelt wurden, aber wiederverwendet werden können, da es sich um freie Software handelt. ""

Das GNU-System mit dem Hurd- Kernel befindet sich jedoch weiterhin im Entwurfszustand (obwohl der größte Teil des Systems für Entwickler und Benutzer funktionsfähig ist). Wir können es jedoch in Symbiose mit verwandten Projekten (wie Debian ) oder Konkurrenten eines Teils (wie Linux ) entdecken .

Unterschiede zu UNIX

GNU Guile ist die offizielle Erweiterungssprache für das System. GNU ist in der Tat Lisp orientiert seit seiner Ankündigung im Jahr 1983. Das System ist jedoch aufgebaut und zusammengestellt in C seine Kompatibilität mit UNIX zu gewährleisten. Texinfo ist das offizielle Dokumentationsformat für das Projekt. Wir können auch Verbesserungen mehr freien Software - Alternativen gemacht zitieren die von UNIX: bash , coreutils , C - Bibliothek , Compiler ,  usw. Schließlich bestand die Architektur des Kernels The Hurd aus einem Netzwerk verteilter Server, die auf einem GNU Mach ausgeführt wurden .

Alle UNIX-Befehle wurden ebenfalls neu implementiert und werden im Rahmen des Projekts verwaltet . Wir schulden auch verschiedene innovative Standards, wie zum Beispiel lange Optionen. Schließlich erfüllen die Entwicklungen die GNU-Codierungsstandards .

Die meisten UNIX-Distributionen waren proprietär. GNU ist ein freies System . Zu diesem Zweck wurde die GNU General Public License erstellt. Die Natur der freien Software hat eine breitere Verbreitung von Programmen gefördert.

Systemkomponenten

Das GNU-System besteht ausschließlich aus freier Software. Diese Komponenten werden in Form von Softwarepaketen geliefert , die vom GNU-Projekt verwaltet und verteilt werden .

Zur Liste der GNU-Pakete gehören die GNU Compiler Collection , der GDB- Debugger , die GNU Binary Tools , die Bash Shell , die GNU C Library , die GNU Basic Tools , der GNU Assembler oder der Hurd Kernel .

Verteilung

Distributionen mit Hurd

Derzeit gibt es zwei Distributionen des GNU-Betriebssystems:

GNU wird jetzt von Millionen von Menschen mit GNU / Linux verwendet. Einige seiner Komponenten sind auch in FreeBSD- , NetBSD- und OpenBSD-Systemen enthalten .

Systemvarianten

GNU / Linux

GNU / Linux (oft als Linux bezeichnet ) ist eine Variante des GNU- Betriebssystems, das mit dem Linux-Kernel zusammenarbeitet . Das GNU-Projekt hatte ursprünglich die Entwicklung des Hurd- Kernels geplant, um das System zu ergänzen, aber in den frühen neunziger Jahren funktionierte Hurd noch nicht und seine Entwicklung war immer noch schwierig. Die Einführung des Linux-Kernels ermöglichte die Verwendung des GNU-Systems auf Computern, die mit Mikroprozessoren der Intel x86- Familie betrieben werden , und förderte seine breite Verbreitung durch die Komplementarität von Projekten.

Von der FSF unterstützte Distributionen

Es gibt nur wenige Distributionen des GNU / Linux- Betriebssystems , die ausschließlich aus freier Software bestehen. Die Tatsache, dass keine proprietäre Software in der Standarddistribution angeboten wird, reicht nicht aus. Die FSF bittet auch darum, deren Installation nicht zu vereinfachen. Die mit der Distribution verknüpften Repositorys dürfen keine enthalten, und die von der Distribution verbreitete Dokumentation darf die Installation dieser Software nicht fördern.

Diese Distributionen werden von der FSF unterstützt, wenn diese Kriterien erfüllt sind. Darunter befinden sich PureOS , GNU Guix , gNewSense , Trisquel , Ututo , Venenux , BLAG , Musix GNU + Linux , Dragora , Dynebolic und Parabel .

Alle diese Varianten verwenden jetzt den GNU Linux-freien Kernel .

GNU mit einem BSD-Kernel

Anmerkungen und Referenzen

Anmerkungen

  1. Bestimmte Komponenten bleiben jedoch inspiriert Lisp Umgebungen mit GNU Guile , der offiziellen Erweiterung Sprache des Projekts oder GNU Emacs , das 1 st  Projekt des GNU - Systems.
  2. Das Logo wurde von Étienne Suvasa entworfen.
  3. Eine Ein-Buchstaben-Option, die normalerweise mit einem Bindestrich (wie "-h") aufgerufen wird, kann auch durch eine Zeichenfolge aufgerufen werden, der zwei Bindestriche (wie "--help") vorangestellt sind. Dies ist expliziter und daher leichter zu erlernen.

Verweise

  1. „  GNU-Lizenzen  “ .
  2. "  gnu.org  " unter www.gnu.org (abgerufen am 25. Juni 2020 )
  3. (in) "Neue UNIX-Implementierung" , net.unix-wizards, 27. September 1983.
  4. (in) "Meine Lisp-Erfahrungen und die Entwicklung von GNU Emacs" , Internationale Lisp-Konferenz - Rede von Richard Stallman , 28. Oktober 2002.
  5. (in) "Persönliche Notiz von Richard Stallman" , Vorwort zur Verwendung des MIT Lisp Machibe-Handbuchs , Juni 1984.
  6. „  gnu.org  “ unter www.gnu.org (abgerufen am 6. Dezember 2017 ) .
  7. „Der Dämon, der Gnu und der Pinguin - Peter H. Salus“, Reed Media Services , 2008.
  8. (in) groklaw.net veröffentlicht eine Erklärung von Thomas Bushnell zur Kern-GNU.
  9. „Richard Stallman und die Revolution der freien Software“, forge.framabook.org, 21. Januar 2010.
  10. (de) Offizielle FAQ zum Linux-Kernel, tux.org , 17. Oktober 2009, [ online lesen ] : „Heute sind Linux-basierte Varianten des GNU-Systems, basierend auf dem von Linus Torvalds entwickelten Kernel-Linux, in weit verbreitete Nutzung. Schätzungen zufolge gibt es heute über 10 Millionen Benutzer von GNU / Linux-Systemen. “
  11. (in) offizielle FAQ Linux-Kernel tux.org , 17. Oktober 2009, [ online lesen ] , "In dieser FAQ haben wir versucht, das Wort" Linux "oder den Begriff" Linux-Kernel "für die Kernel-Designata zu verwenden, und GNU / Linux zur Bezeichnung des gesamten Körpers der GNU / GPL-Betriebssystemsoftware, wie sie in den verschiedenen Distributionen enthalten ist. Wir bevorzugen es, eine Katze, eine Katze und eine GNU, eine GNU, zu nennen. ;-) ”
  12. Linux-Handbuch: Ein Handbuch zu IBM Linux-Lösungen und -Ressourcen, SG24-7000-01, IBM Redbooks, 2005.
  13. (in) GNU und freie Software: zwei Schätze der Menschheit von der UNESCO .
  14. Zitat von Richard Stallman im GNU-Projekt .
  15. Warum GNU / Linux? Von Richard Stallman .
  16. Liste der vollständig kostenlosen GNU / Linux-Distributionen .

Siehe auch

Zum Thema passende Artikel

Externe Links