De relatie tussen Linux en het GNU -project is een complexe en vaak verkeerd begrepen. Hier is een uitsplitsing:
Het GNU -project:
* Opgericht door Richard Stallman in 1983, was het GNU-project bedoeld om een volledig gratis en open-source UNIX-achtig besturingssysteem te creëren.
* Het ontwikkelde een enorme verzameling essentiële systeemtools, waaronder:
* GNU Compiler Collection (GCC) :Een krachtige compilersuite voor verschillende talen.
* GNU BASH :Een veelgebruikte opdrachtregel-tolk.
* gnu emacs :Een zeer aanpasbare teksteditor.
* gnu coreutils :Een verzameling basis UNIX -hulpprogramma's.
* gnu make :Een tool voor buildautomatisering.
* en nog veel meer ...
* Het GNU -project miste echter een kernel - de kern van een besturingssysteem dat hardwarebronnen beheert.
Linux:
* Ontwikkeld door Linus Torvalds in 1991, is Linux een Unix-achtige kernel.
* Het was aanvankelijk bedoeld als een persoonlijk project, maar werd snel populair vanwege de efficiëntie en flexibiliteit.
* Linux werd uitgebracht onder de GNU General Public License, waardoor het gratis en open-source werd.
de synergie:
* Het GNU -project en Linux vulden elkaar perfect aan:
* Het GNU-project bood een complete set gebruikersruimtehulpmiddelen (applicaties, hulpprogramma's, bibliotheken, enz.)
* Linux bood de essentiële kernel om alles samen te brengen.
* Deze combinatie werd bekend als gnu/linux beide bijdragen erkennen.
Het debat:
* Sommige mensen beweren dat de term Linux is voldoende omdat het het hele besturingssysteem omvat, inclusief de GNU -tools.
* Anderen dringen aan op gnu/linux Om de cruciale rol van het GNU -project te benadrukken bij de ontwikkeling van het systeem.
In wezen is de relatie er een van samenwerking en onderlinge afhankelijkheid:
* Linux is de kernel die de kernfunctionaliteit biedt.
* Het GNU -project Biedt de overgrote meerderheid van gebruikersruimtehulpmiddelen, bibliotheken en hulpprogramma's die van Linux een compleet besturingssysteem maken.
Het debat over de juiste naam is aan de gang, maar beide entiteiten zijn essentieel voor de functionaliteit en het succes van het besturingssysteem dat we kennen als Linux (of GNU/Linux). |