Table of Contents
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.
