User Tools

Site Tools


teknik:gnulinux:forskel

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.

teknik/gnulinux/forskel.txt · Last modified: by smarken

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki