www.wikidata.de-de.nina.az
Dieser Artikel behandelt das Betriebssystem Zu weiteren Bedeutungen siehe Gnu Folgende Teile des Artikels scheinen seit mindestens 2019 nicht mehr aktuell zu sein Wesentliche Informationen und der aktuelle Entwicklungsstand sind mehrere Jahre alt der aktuelle Zustand des Projektes ist nicht dargestellt Bitte hilf uns dabei die fehlenden Informationen zu recherchieren und einzufugen Wikipedia WikiProjekt Ereignisse Vergangenheit fehlend GNU deutsch und englisch gnuː anhoren ist ein unixahnliches Betriebssystem und vollstandig freie Software das im Rahmen des 1984 gestarteten GNU Projekts als Softwaresammlung von Anwendungen und Bibliotheken entwickelt wird GNU steht unter der GNU General Public License GPL Da ein eigener Kernel des Projekts GNU Hurd nicht fur den praktischen Einsatz geeignet ist wird das System heute in der Regel mit dem Linux Kernel kombiniert und GNU Linux zumeist aber einfach Linux genannt GNUEine der mit GNU verwendbaren Arbeitsoberflachen Gnome 2Entwickler GNU ProjektLizenz en GNU GPLKernel Mach Mikrokernel LinuxAbstammung GNU keine Vorfahren Sprache n mehrsprachigwww gnu orgDer Name GNU ist ein rekursives Akronym von GNU s Not Unix GNU ist Nicht Unix und soll um Verwechslungen zu vermeiden wie das Tier Gnu im Deutschen ausgesprochen werden nicht wie im Englischen also nicht wie new Auch als Logo wurde der Kopf einer afrikanischen Gnu Antilope gewahlt Inhaltsverzeichnis 1 Geschichte 2 Kernel 3 GNU Linux und dessen Bestandteile 4 Programme 4 1 Geschichte 5 Status 5 1 Debian GNU Hurd 5 2 Gentoo Hurd 5 3 Arch Hurd 6 Varianten 7 Siehe auch 8 Weblinks 9 EinzelnachweiseGeschichte BearbeitenNach der Ankundigung im Jahr 1983 und der anschliessenden Grundung des GNU Projekts im Jahr 1984 das die Entwicklung von GNU zum Ziel hatte wird seitdem das GNU Betriebssystem aktiv entwickelt GNU wurde darauf ausgelegt moglichst kompatibel zu Unix zu sein Diese Entscheidung hatte mehrere Grunde Zum einen war man sich sicher dass die meisten Firmen ein grundlegend neues Betriebssystem ablehnen wurden wenn die Programme die sie benutzten darauf nicht laufen wurden Zum anderen ermoglichte die Architektur von Unix eine schnelle einfache und verteilte Entwicklung da Unix aus vielen kleinen Programmen besteht die grosstenteils unabhangig voneinander entwickelt werden konnen Im Jahr 1990 war ein Entwicklungssystem mit dem GNU C Compiler und vielen Systemprogrammen fertiggestellt es fehlte aber noch ein Kernel Die Free Software Foundation beschloss daraufhin nach langem Hin und Her den Mach Kernel zu verwenden Darauf aufbauend sollte ein Multiserverbetriebssystem geschrieben werden damit das System leichter um weitere Komponenten erweitert werden kann und auch Benutzer ohne Administratorrechte eigene Komponenten einbinden konnen ohne die Stabilitat des Gesamtsystems zu gefahrden Das Multiserversystem wurde GNU Hurd getauft Da es aber sehr stark Multithreading nutzte erwies sich das Debuggen als sehr schwierig Das Projekt wurde sehr umfangreich und schwierig zu verwalten Gleichzeitig zog es die Entwickler zum wesentlich pragmatischer entwickelten Linux die damit GNU Mach und GNU Hurd fehlten Die Entwicklung dieser Teile ging schleppend voran In dieser Zeit entstand ein Running Gag bei dem Anwender fragten wann Hurd fertig sei und in der Antwort auf das jeweilige nachste Jahr verwiesen wurde Hurd wird deshalb haufig als Vaporware bezeichnet 1998 rief Marcus Brinkmann das Debian GNU Hurd Projekt ins Leben um der Entwicklung wieder mehr Schwung zu verleihen Die Infrastruktur des Debian Projekts wurde fur GNU Mach und GNU Hurd nutzbar gemacht wodurch erstmals eine grossere Zahl Applikationen auf das System portiert wurde Im Rahmen von Debian GNU Hurd entstand eine nutzbare Installationsroutine auch wurden X11 Gnome und KDE auf die Plattform portiert Zusatzlich profitierte sie von der ausgereiften Paketverwaltung mittels apt get dpkg sowie von den anderen Hilfsmitteln die Debian zur Systemverwaltung bereitstellt Brinkmann erweiterte GNU Hurd zudem um eine Unicode fahige Konsole die auf einer Client Server Architektur beruht und somit die Linux Konsole an Flexibilitat deutlich ubertrifft 2001 gab es ausserdem Bestrebungen GNU Hurd vom Mach Mikrokernel GNU Mach auf einen L4 Kernel einen Mikrokernel der zweiten Generation zu portieren Dieses L4 Hurd Projekt wurde wie Debian GNU Hurd ebenfalls massgeblich von Marcus Brinkmann vorangetrieben und koordiniert Im Februar 2005 war die erste Phase dieser Portierung abgeschlossen Erste kleine Programme konnen seitdem unter einem GNU Hurd L4 System ausgefuhrt werden Allerdings stehen bisher weder eine Shell noch die GNU Software zur Verfugung sodass sich die Interaktion mit dem System vorerst auf die Bedienung des Kernel Debuggers beschrankt Im Januar 2006 gab es Uberlegungen statt des L4 Mikrokernels Coyotos zu verwenden Kernel Bearbeiten Hauptartikel GNU Hurd Das GNU Projekt sieht fur GNU den Kernel GNU Hurd vor Die Entscheidung fur diesen experimentellen Kernel stellte einen wichtigen Grund fur die stockende Entwicklung eines nutzbaren GNU Betriebssystems dar GNU Mach ist der favorisierte Mikrokernel des GNU Projekts 1 der die Abstraktion der Hardware ermoglicht Er ist eine Implementierung des Mach Kernels und zurzeit Stand Dezember 2015 der Standard Mikrokernel von GNU Hurd GNU Mach lauft bisher nur auf Maschinen der veralteten Intel 32 Bit Architektur Weitere Portierungen sind fur die Zukunft geplant allerdings stagniert die Entwicklung 2 Da die Kombination aus Mach und Hurd damit immer noch schlecht produktiv einsetzbar ist wird sehr haufig Linux als Kernel eingesetzt und das gesamte System nur Linux statt GNU Linux genannt Hurd L4 oder auch L4 Hurd 3 ist ein Projekt das GNU Hurd auf den L4 Mikrokernel portieren und damit langfristig GNU Mach ablosen sollte L4 hat sich jedoch als ungeeignet herausgestellt 4 GNU Linux und dessen Bestandteile BearbeitenDie Kombination von GNU und dem Linux Kernel ermoglicht ein ausgereiftes stabiles Betriebssystem fur Personal Computer Server und Embedded Systems und besteht aus folgenden Teilen Teile mit Betriebssystemrelevanz GNU Pakete 5 6 mit Betriebssystemrelevanz bestehend aus Shell Coreutils Compiler wie GCC Bibliotheken wie glibc und Umsetzung samtlicher Funktionen des POSIX System Application Program Interface POSIX 1 7 8 usw Der GCC Compiler kann Maschinencode fur eine grosse Anzahl von Computer Architekturen generieren 9 Non GNU Programme mit Betriebssystemrelevanz welche vom GNU Projekt fur den Gebrauch mit GNU vorgesehen sind 10 Da diese Programme bereits als Freie Software zur Verfugung standen also Lizenzbedingungen haben die mit den Freiheitszielen des GNU Projekt vereinbar sind mussten diese Programme nicht vom GNU Projekt selbst geschrieben werden Beispiele sind das X Window System 11 Linux Kernel als hardwarenahe Software mit der das System auf einer grossen Anzahl von Computer Architekturen betrieben werden kann der Kernel implementiert Scheduling Multitasking Geratetreiber Speicherverwaltung usw 12 Linus Torvalds veroffentlichte den Linux Kernel 1992 unter der GNU General Public License 13 dieser ist nicht Teil des GNU Projekts 14 15 16 17 Teile ohne Betriebssystemrelevanz Programme unter Freier Lizenz z B Anwendungsprogramme z T auch vom GNU Projekt 18 zum Beispiel Bazaar GIMP oder GNU Octave Proprietare Programme werden vom GNU Projekt und der Free Software Foundation streng abgelehnt 19 da sie nicht ihren Freiheitszielen entsprechen Dazu gehort z B Adobe Flash Player Programme BearbeitenUm ein vollstandiges Betriebssystem zu ermoglichen wurden eine Softwaresammlung von Anwendungen Bibliotheken und Dienstprogrammen fur Entwickler GNU Software oder Pakete genannt sowie GNU Hurd als Kernel programmiert 20 Da GNU Hurd als Systemkernel bisher schlecht zum produktiven Einsatz geeignet ist wird GNU als Betriebssystem in der Regel zusammen mit dem Linuxkernel eingesetzt Linux als Kernel enthalt jedoch auch proprietare Firmware weshalb sich mit dem Ziel einer freien Variante der Fork Linux libre in der Entwicklung befindet Unix Dienstprogramme wurden durch entsprechende GNU Projekte ersetzt da sich bei Vergleichen herausstellte dass GNU Software stabiler und weniger anfallig fur Fehler war 21 Einige GNU Programme z B die GNU Compiler Collection wurden auf nahezu alle heute verbreiteten Betriebssysteme portiert Weitere bekannte Software des GNU Projekts sind die GNU C Bibliothek die Bash Bourne Again Shell der Texteditor GNU Emacs und der GNU Debugger Zu beachten ist dass nicht jede Software die ublicherweise mit einer GNU Linux Distribution geliefert wird vom GNU Projekt erstellt wurde So verzichtet das GNU Projekt z B darauf ein eigenes X Window System zu entwickeln weil inzwischen von anderen eine freie Implementierung geschaffen wurde Geschichte Bearbeiten Das erste fur GNU geschriebene Programm war der Texteditor GNU Emacs von Richard Stallman Die Arbeit daran begann im September 1984 22 Anfang 1985 wurde es von Stallman selbst erstmals als benutzbar eingestuft In dieser Zeit war der Softwarevertrieb uber das Internet noch nicht ublich da Zugange selten waren Software wurde stattdessen auf Disketten verkauft 1991 entwickelte Linus Torvalds inspiriert durch GNU einen neuen Kernel Linux Dieser wurde 1992 unter der GNU General Public License freigegeben und wurde von einigen Distributoren als Variante zum noch nicht fertiggestellten Systemkernel GNU Hurd eingesetzt 23 Es ist Linux zu verdanken dass heute tatsachlich eine Version des GNU Systems ausfuhrbar ist 24 Im Zuge zunehmender Popularitat wurde diese Variante GNUs falschlicherweise Linux genannt Richard Stallman legt daher auf die Bezeichnung GNU Linux wert 25 Siehe auch GNU Linux Namensstreit Status BearbeitenDas Betriebssystem wird nach wie vor standig aktualisiert Auch GNU Hurd befindet sich nur sporadisch in der Entwicklung 2 da noch nicht alle Bereiche Hurds fertig implementiert wurden Die Entwicklung an den Mikrokerneln ist mittlerweile zum Teil eingeschlafen Auf der anderen Seite sind GNU Dienstprogramme aber vollstandig GNU wird seit Jahren uberwiegend in der Linux basierten Variante namens GNU Linux und auf freien wie proprietaren Unix Systemen in allen Bereichen eingesetzt Debian GNU Hurd Bearbeiten Hauptartikel Debian GNU Hurd Die am weitesten fortgeschrittene und aktivste GNU Distribution auf der Basis von Hurd ist derzeit Debian GNU Hurd Etwa 78 der ca 30 000 im offiziellen Debian Archiv enthaltenen Pakete wurden bislang erfolgreich fur Debian GNU Hurd ubersetzt 26 Gentoo Hurd Bearbeiten Neben der Debian GNU Hurd Portierung existieren auch noch Gentoo Hurd Projekte die sich aber seit September 2006 in Ruhe befinden und Unterstutzung suchen Arch Hurd Bearbeiten Seit Januar 2010 wird aktiv an einer Hurd Distribution gearbeitet die die Prinzipien von Arch Linux vertritt Varianten Bearbeiten Hauptartikel GNU Varianten Das GNU System war faktisch ein Betriebssystem dem ein Kernel fehlte Da die Software auf andere Kernel als GNU Hurd ubertragen werden kann gibt es Systeme die als Varianten von GNU bezeichnet werden konnen GNU Linux ist bei weitem die popularste Variante von GNU und wird haufig als Linux bezeichnet siehe GNU Linux Namensstreit Ferner gibt es mit dem von Red Hat vormals Cygnus Solutions entwickelten Cygwin ein auf Windows aufsetzendes GNU System Siehe auch Bearbeiten nbsp Portal Freie Software Ubersicht zu Wikipedia Inhalten zum Thema Freie Software Liste der GNU Pakete GNU Manifesto Definition freier SoftwareWeblinks Bearbeiten nbsp Commons GNU Album mit Bildern Videos und Audiodateien Website des GNU Systems Debian GNU Hurd HomepageEinzelnachweise Bearbeiten Introduction to GNU Mach Nicht mehr online verfugbar In gnu org Free Software Foundation 20 Januar 2007 archiviert vom Original am 12 November 2008 abgerufen am 17 Januar 2013 englisch a b NEWS hurd gnumach git GNU Mach Abgerufen am 1 September 2019 Mailing lists auf der GNU Webseite What happened to the L4 Coyotos viengoos micro kernels In GNU Webseite Hurd faq Free Software Foundation Inc 19 Juli 2011 abgerufen am 25 Marz 2012 englisch Alle GNU Pakete gnu org GNU Free Software Directory fsf org POSIX The GNU C Library glibc Posix GCC Zielsysteme https ftp gnu org non gnu https ftp gnu org non gnu X11 README The Linux Kernel Archives Release Notes for Linux v0 12 Sollte die GNU Name Konvention auf alle Programme angewandt werden die unter GPL stehen GNU Linux FAQ von Richard Stallman Warum GNU Linux statt GNU Linux schreiben GNU Linux FAQ von Richard Stallman Ist es nicht falsch das Werk von Linus Torvalds als GNU zu bezeichnen GNU Linux FAQ von Richard Stallman Ist Linus Torvalds damit einverstanden dass Linux nur der Betriebssystemkern ist GNU Linux FAQ von Richard Stallman FSF Free Software directory Ruinose Kompromisse vermeiden gnu org Cornerstone GNU Software auf der GNU Webseite Barton P Miller und andere Fuzz Revisited A Re examination of the reliability of Unix Utilities and Services 18 Februar 2000 Richard Stallman Das GNU Projekt auf gnu org 17 April 2012 GNU Hurd Status 17 April 2012 Richard Stallman Das GNU Projekt 17 April 2012 Richard Stallman GNU Nutzer die noch nie von GNU gehort haben 17 April 2012 The GNU Hurd architecture nifty features and latest news PDF Abgerufen am 11 Februar 2013 Normdaten Sachbegriff GND 4405655 2 lobid OGND AKS Abgerufen von https de wikipedia org w index php title GNU amp oldid 237195487