Förhållandet mellan Linux och GNU -projektet är en komplex och missförstått ofta. Här är en uppdelning:
GNU -projektet:
* GNU-projektet grundades av Richard Stallman 1983 och syftade till att skapa ett helt gratis och open source Unix-liknande operativsystem.
* Det utvecklade en enorm samling viktiga systemverktyg, inklusive:
* GNU Compiler Collection (GCC) :En kraftfull kompilatorsvit för olika språk.
* gnu bash :En allmänt använt kommandoradstolk.
* gnu emacs :En mycket anpassningsbar textredigerare.
* gnu coreutils :En samling av grundläggande Unix -verktyg.
* gnu make :Ett byggautomationverktyg.
* och många fler ...
* Emellertid saknade GNU -projektet en kärna - kärnan i ett operativsystem som hanterar hårdvaruresurser.
Linux:
* Utvecklad av Linus Torvalds 1991 är Linux en UNIX-liknande kärna.
* Det var ursprungligen avsett som ett personligt projekt men fick snabbt popularitet på grund av dess effektivitet och flexibilitet.
* Linux släpptes under GNU:s allmänna offentliga licens, vilket gjorde den fri och öppen källkod.
Synergin:
* GNU -projektet och Linux kompletterade varandra perfekt:
* GNU-projektet tillhandahöll en komplett uppsättning av användarutrymmesverktyg (applikationer, verktyg, bibliotek etc.)
* Linux tillhandahöll den väsentliga kärnan för att föra samman allt.
* Denna kombination blev känd som gnu/Linux att erkänna båda bidragen.
Debatten:
* Vissa människor hävdar att termen linux är tillräckligt eftersom det omfattar hela operativsystemet, inklusive GNU -verktygen.
* Andra insisterar på gnu/Linux att betona den kritiska rollen för GNU -projektet i utvecklingen av systemet.
I huvudsak är förhållandet ett samarbete och ömsesidigt beroende:
* Linux är kärnan som ger kärnfunktionen.
* GNU -projektet Ger de allra flesta användarutrymmeverktyg, bibliotek och verktyg som gör Linux till ett komplett operativsystem.
Debatten om rätt namn pågår, men båda enheterna är avgörande för funktionaliteten och framgången för det operativsystem som vi känner som Linux (eller GNU/Linux).