Linux ist streng genommen kein vollständiges Betriebssystem, sondern ein Kernel — das Stück Software, das zwischen Hardware und Anwenderprogrammen vermittelt. Was die meisten Leute „Linux” nennen, ist eine Distribution: der Kernel zusammen mit GNU-Werkzeugen, einer Paketverwaltung und tausenden Anwendungen, gebündelt zu einem benutzbaren System. Dieser Unterschied ist der Schlüssel, um die ganze Linux-Welt zu verstehen.

Was ist der Kernel?

Der Kernel ist der innerste Kern eines Betriebssystems. Er läuft mit den höchsten Privilegien auf der CPU und hat exklusiven Zugriff auf die Hardware. Anwendungen wie ein Webbrowser oder eine Shell laufen dagegen im User Space und müssen den Kernel um Erlaubnis fragen, wenn sie auf Dateien, Netzwerk oder Hardware zugreifen wollen.

Der Linux-Kernel übernimmt im Wesentlichen vier Aufgaben:

AufgabeWas der Kernel tut
ProzessverwaltungVerteilt CPU-Zeit zwischen Prozessen, plant Threads, behandelt Signale
SpeicherverwaltungVergibt RAM an Prozesse, verwaltet Virtual Memory und Swap
DateisystemeStellt eine einheitliche API für ext4, xfs, btrfs, NTFS und Dutzende mehr bereit
Treiber & HardwareSpricht mit Festplatten, Netzwerkkarten, GPUs, USB-Geräten — über Tausende Treiber

Wenn du im Terminal uname -r eingibst, zeigt das die laufende Kernel-Version an. Etwas wie 6.8.0-31-generic heißt: Hauptversion 6.8, Patch 0, Build 31, Variante „generic” der Distribution.

Bash Kernel-Version anzeigen
uname -r
Output
6.8.0-31-generic

Kernel vs. Distribution

Mit dem Kernel allein kannst du nicht arbeiten. Es fehlen die Werkzeuge, mit denen du Dateien anlegst, Programme installierst, dich grafisch anmeldest. Eine Distribution (kurz „Distro”) liefert genau das: den Linux-Kernel plus ein kuratiertes Bündel aus Userland-Software.

Was eine Distribution typischerweise mitbringt:

  • GNU Coreutilsls, cp, mv, cat, grep und alle anderen Standard-Befehle
  • Eine Shell — meistens Bash, manchmal Zsh
  • Paketmanagerapt, dnf, pacman, abhängig von der Distro
  • Init-System — heute fast immer systemd, das Dienste startet und überwacht
  • Optional eine Desktop-Umgebung — GNOME, KDE Plasma, XFCE und viele andere
  • Standard-Anwendungen — Browser, Texteditor, Dateimanager, Terminal-Emulator

Bekannte Distributionen im Vergleich:

DistroPaketmanagerStärkenTypische Nutzer
Debianapt / dpkgStabilität, riesiges Paket-RepositoryServer, konservative Setups
Ubuntuapt / dpkgEinsteigerfreundlich, breite Hardware-UnterstützungDesktop-Einsteiger, Cloud-Server
Linux Mintapt / dpkgKlassischer Desktop, Windows-ähnlichUmsteiger von Windows
Fedoradnf / rpmAktuelle Software, Red Hat als SponsorEntwickler, GNOME-Fans
Arch LinuxpacmanRolling Release, Minimal-Basis, ausgezeichnetes WikiPower-User, Bastler
openSUSEzypper / rpmYaST-Konfigurationszentrale, zwei ReleasesEnterprise, Workstation
AlpineapkSehr kleine Größe, musl statt glibcContainer, Embedded

Jede dieser Distributionen verwendet denselben Linux-Kernel — manchmal in unterschiedlichen Versionen oder mit eigenen Patches, aber im Kern identisch. Die Unterschiede liegen in der Auswahl, der Paketverwaltung, den Default-Einstellungen und der Release-Strategie.

Linux vs. GNU vs. Userland

Hier wird es politisch. Die Free Software Foundation und viele Puristen bestehen auf der Bezeichnung GNU/Linux. Der Grund: Bevor der Linux-Kernel 1991 erschien, hatte das GNU-Projekt bereits seit 1983 freie Versionen aller klassischen Unix-Werkzeuge entwickelt — Compiler, Shell, Coreutils, Editoren. Es fehlte nur ein freier Kernel. Linux füllte diese Lücke und kombiniert mit GNU entstand das erste vollständig freie Unix-artige System.

Die drei Schichten in einer typischen Distribution:

SchichtBeispieleHerkunft
KernelLinuxLinus Torvalds & Mitwirkende, ab 1991
Userland (Standard-Werkzeuge)GNU Coreutils, Bash, GCC, glibcGNU-Projekt, ab 1983
AnwendungenFirefox, LibreOffice, GIMPVerschiedene Projekte

Es gibt auch Distributionen mit Linux-Kernel ohne GNU-Userland — Alpine Linux verwendet busybox und musl statt der GNU-Coreutils und glibc, Android nutzt eine komplett eigene Userspace-Schicht. Beide laufen auf dem Linux-Kernel, sind aber kein „GNU/Linux” im engeren Sinne.

Wofür wird Linux eingesetzt?

Linux ist heute das am weitesten verbreitete Betriebssystem der Welt — wenn man jenseits des Desktops schaut. Auf dem klassischen Heim-PC liegt Linux bei rund 4 % Marktanteil, aber überall sonst dominiert es:

  • Server & Cloud: Über 90 % aller Webserver laufen unter Linux. AWS, Google Cloud, Azure — alle führen Linux-Instanzen als Standard.
  • Supercomputer: 100 % der TOP500-Supercomputer laufen seit 2017 auf Linux.
  • Mobile: Android — der Linux-Kernel mit eigener Userspace-Schicht — läuft auf rund drei Vierteln aller Smartphones weltweit.
  • Embedded & IoT: Router, Smart-TVs, Set-Top-Boxen, Autos, Industriesteuerungen, Raumstationen.
  • Container: Docker und Kubernetes basieren auf Linux-Kernel-Features (Namespaces, cgroups).
  • Entwickler-Workstations: macOS-Nutzer arbeiten täglich auf einem Unix-ähnlichen System; immer mehr Entwickler wechseln direkt auf Linux oder WSL.

Lizenz und Open Source

Der Linux-Kernel steht unter der GNU General Public License Version 2 (GPLv2). Diese Lizenz garantiert vier Freiheiten:

  1. Das Programm für jeden Zweck ausführen dürfen.
  2. Den Quellcode studieren und anpassen dürfen.
  3. Kopien weitergeben dürfen.
  4. Geänderte Versionen veröffentlichen dürfen — unter derselben Lizenz.

Punkt vier ist der entscheidende: Wer Linux modifiziert und das Ergebnis verteilt, muss den Quellcode mitliefern. Diese „virale” Eigenschaft (oft Copyleft genannt) hat dafür gesorgt, dass das Linux-Ökosystem über Jahrzehnte offen geblieben ist — selbst große Konzerne wie Google, Intel, IBM und Microsoft tragen heute aktiv zum Kernel bei und veröffentlichen ihre Änderungen.

Eine kurze Geschichte

1983 startet Richard Stallman das GNU-Projekt mit dem Ziel, ein vollständig freies Unix-artiges System zu bauen. Bis 1991 sind fast alle Komponenten fertig — bis auf den Kernel.

August 1991 schreibt der finnische Informatikstudent Linus Torvalds eine berühmt gewordene E-Mail in die Newsgroup comp.os.minix:

Hello everybody out there using minix - I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.

Was als Hobby-Projekt begann, wurde in den folgenden Jahren zur Grundlage des freien Software-Ökosystems. 1992 wird Linux unter die GPL gestellt und für Beiträge geöffnet. 1994 erscheint Version 1.0. 1996 wählt Torvalds einen Pinguin als Maskottchen — Tux.

Heute ist der Linux-Kernel mit über 30 Millionen Zeilen Code eines der größten kollaborativen Open-Source-Projekte der Welt. An jeder Kernel-Version arbeiten Tausende Entwickler aus Hunderten Firmen mit. Linus Torvalds führt das Projekt nach wie vor — und ist bis heute der einzige, der den finalen Merge in den Hauptzweig durchführt.

Besonderheiten

Der Name Linux ist als Marke geschützt

Linus Torvalds hält die eingetragene Marke „Linux” — verwaltet wird sie von der Linux Mark Institute. Das verhindert, dass jemand eine kommerzielle Software unter dem Namen „Linux” trademarkt und damit das Ökosystem zerstören könnte. Praktisch hat das wenig Auswirkung auf normale Nutzer und Distributionen, ist aber ein juristisches Schutzschild.

Der Kernel ist monolithisch — aber modular

Linux ist ein monolithischer Kernel: Treiber und Subsysteme laufen alle im Kernel-Adressraum, nicht als isolierte Server-Prozesse wie bei Mikrokernen. Das bringt Performance, aber bedeutet auch, dass ein Bug in einem Treiber den ganzen Kernel zum Absturz bringen kann (Kernel Panic). Gleichzeitig sind viele Treiber als ladbare Module (.ko-Dateien) realisiert, die zur Laufzeit hinzugefügt oder entfernt werden können — mit lsmod, modprobe und rmmod.

Linux kommt von einem Tippfehler

Linus Torvalds wollte sein System eigentlich „Freax” nennen — eine Mischung aus „free”, „freak” und „X” (für Unix). Sein Studienkollege Ari Lemmke, der den FTP-Server der Uni Helsinki betreute, fand das hässlich und legte den Upload-Ordner unter /pub/OS/Linux/ an, ohne Linus zu fragen. Der Name blieb hängen.

Stable, Long-Term und Bleeding Edge

Es gibt nicht „den einen” Linux-Kernel. Pro Hauptversion existieren mehrere Varianten: das aktuelle Mainline mit den neuesten Features, Stable mit Bugfixes, Long-Term Support (LTS) mit Pflege über mehrere Jahre, und Distro-Kernel, die jede Distribution mit eigenen Patches pflegt. Welche Version auf deinem System läuft, hängt von deiner Distribution ab — Ubuntu LTS verwendet zum Beispiel oft einen LTS-Kernel, Arch immer den aktuellen Mainline.

Linux ist überall — auch wo du es nicht erwartest

Dein Auto-Infotainment, der Fernseher, der Smart-Home-Hub, dein WLAN-Router, eventuell sogar dein Kühlschrank: Wenn ein Gerät irgendeine Form von Computing macht und kein Apple-Logo trägt, läuft mit hoher Wahrscheinlichkeit ein Linux-Kernel darunter. Selbst die Internationale Raumstation ist von Windows auf Debian umgestiegen, und SpaceX-Falcon-Raketen laufen mit Linux.

Weiterführende Ressourcen

Externe Quellen

/ Weiter

Zurück zu Einstieg

Zur Übersicht