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**.