Her en lille beskrivelse af Linux, Gnu og Gnu/Linux
-om deres indbyrdes forhold..
Linux er lavet (startet) af Linus Torvalds
Gnu projektet er startet af Richard Stallman
Linux
Definition: Linux refererer typisk udelukkende til kernekomponenten (Linux-kernen), som er hjertet af operativsystemet. Den blev skabt af Linus Torvalds i 1991.
Fokus: Kernefunktionalitet som processtyring, hukommelseshåndtering, hardware-abstraktion og systemkald.
Brug: Linux-kernen bruges i mange forskellige systemer, herunder Android, embedded systemer, servere og desktop-miljøer.
Licens: Linux-kernen er udgivet under GPLv2-licensen (General Public License version 2).
GNU/Linux
Definition: GNU/Linux refererer til et komplet operativsystem, der kombinerer:
GNU-projekter (udviklet af Richard Stallman og Free Software Foundation siden 1983): Værktøjer som
GNU Coreutils (f.eks. ls, cp, grep), GNU Compiler Collection (GCC), Bash-shell, glibc (C-bibliotek) og mange andre.
Linux-kernen: Som håndterer hardware og lavniveau-operationer.
Filosofi: GNU-projektet sigter mod at skabe et 100% frit operativsystem (i henhold til fri software-definitionen). Linux-kernen alene er ikke et fuldt operativsystem – det kræver GNU-værktøjer for at være funktionelt for de fleste brugere.
Navnet: Richard Stallman og FSF insisterer på at kalde systemet GNU/Linux for at anerkende GNU-projektets bidrag. Mange i open-source-fællesskabet bruger dog blot “Linux” i daglig tale.
Hvorfor betyder det noget?
Etisk synspunkt: For tilhængere af fri software (som Stallman) er det vigtigt at anerkende GNU-projektets rolle i at gøre Linux brugbart som et fuldt operativsystem.
Praktisk brug: De fleste distributioner (f.eks. Ubuntu, Fedora, Debian) er teknisk set GNU/Linux-systemer, da de kombinerer Linux-kernen med GNU-værktøjer.
Undtagelser: Nogle systemer bruger Linux-kernen uden GNU-værktøjer (f.eks. Android, som bruger Bionic libc i stedet for glibc).
Eksempel
Hvis du kører en kommando som ls -l i terminalen:
ls er en del af GNU Coreutils.
Terminalen (f.eks. Bash) er en del af GNU-projektet.
Kernefunktionaliteten (f.eks. filsystemadgang) håndteres af Linux-kernen.