VMware ESXi and vSphere Cluster Management
Unterschiede zwischen Linux und Unix verständlich erklärt
Linux und Unix unterscheiden sich bei Herkunft, Kernel, Lizenzierung, Support und Einsatz. Dieser Vergleich erklärt auch BSD, macOS, POSIX und CentOS.
Linux und Unix: die Kurzfassung
Unix bezeichnet eine historische Betriebssystemfamilie und außerdem eine geschützte Marke mit formaler Zertifizierung. Linux ist dagegen zunächst ein frei entwickelter Kernel. Ein Kernel verwaltet unter anderem Prozessor, Speicher, Prozesse, Geräte und grundlegende Systemressourcen.
Für den praktischen Einsatz wird Linux mit Systembibliotheken, Shells, Werkzeugen, Paketverwaltung und Anwendungssoftware zu einer Linux-Distribution zusammengestellt. Debian, Ubuntu, Fedora, Red Hat Enterprise Linux, openSUSE und Arch Linux sind Beispiele dafür.
Linux ist also nicht Unix. Es wurde jedoch stark von Unix-Konzepten geprägt: Mehrbenutzerbetrieb, hierarchischer Verzeichnisbaum, Dateirechte, Prozesse, Textwerkzeuge und die Bedienung über eine Shell. Ein System mit solchen Eigenschaften wird häufig als unixartig oder Unix-like bezeichnet. Das bedeutet nicht automatisch, dass es eine kommerziell zertifizierte UNIX-Variante ist.
Herkunft und historische Entwicklung
Unix entstand bei Bell Labs. Aus dieser frühen Entwicklung gingen verschiedene Unix-Linien hervor, die später von unterschiedlichen Herstellern weiterentwickelt und vermarktet wurden. Dadurch bildeten sich unter anderem Systeme wie IBM AIX, Oracle Solaris und HP-UX heraus.
Linux begann 1991 als eigenständiges Kernelprojekt. Die freie Softwarebewegung und die GNU-Werkzeuge lieferten wichtige Bestandteile für ein vollständiges System, etwa Compiler, Shells und grundlegende Kommandozeilenprogramme. In Kombination mit dem Linux-Kernel entstand das, was Anwender heute normalerweise als Linux-System bezeichnen.
Viele Befehle, Dateisystemstrukturen und Administrationskonzepte moderner Betriebssysteme gehen auf Unix zurück oder orientieren sich an Unix. Das erklärt, warum Linux, BSD, macOS und klassische Unix-Systeme im Terminal oft ähnlich wirken, obwohl sie technisch nicht identisch sind.
Kernel, Betriebssystem und Distribution
Der Linux-Kernel allein ist noch kein vollständiges Desktop- oder Serversystem. Eine Distribution ergänzt ihn typischerweise um:
- ein Init- und Service-System, zum Beispiel systemd oder ein alternatives System,
- Systembibliotheken und grundlegende GNU- oder andere Unix-Werkzeuge,
- eine Shell wie sh, bash, zsh oder eine andere Kommandointerpreter-Software,
- einen Paketmanager und Softwarequellen,
- Treiber, Installationsprogramme und Konfigurationswerkzeuge,
- optional eine Desktop-Umgebung wie GNOME oder KDE Plasma,
- Anwendungssoftware und Sicherheits- sowie Aktualisierungsmechanismen.
Klassische Unix-Systeme werden dagegen meist als vollständige Plattform durch einen Hersteller oder einen eng verbundenen Anbieter gepflegt. Das ist ein typisches Modell, keine allgemeingültige Regel: Auch Unix-verwandte Systeme können gemeinschaftlich entwickelt werden, und einzelne Hersteller können freie Komponenten verwenden.
Linux und Unix im Überblick
| Merkmal | Linux | Unix beziehungsweise klassische Unix-Varianten | Wichtige Einschränkung |
|---|---|---|---|
| Herkunft | Eigenständige Kernelentwicklung ab 1991, beeinflusst durch Unix-Konzepte | Historische Familie mit Ursprung bei Bell Labs | Die Familien- und Markengeschichte ist komplex; nicht jedes verwandte System ist zertifiziertes UNIX |
| Kernel und Systemaufbau | Linux-Kernel plus Distribution mit Werkzeugen, Bibliotheken und Paketen | Meist vollständige, integrierte Herstellerplattform | Aufbau und Verwaltungswerkzeuge unterscheiden sich je nach Variante |
| Lizenzierung und Quellcode | Überwiegend Open Source; der Kernel steht grundsätzlich unter GPLv2 | Viele klassische Varianten sind proprietär; freie BSD-Systeme bilden eine wichtige Ausnahme | Ein System kann freie und proprietäre Komponenten kombinieren |
| Kosten und Support | Viele Distributionen sind kostenlos erhältlich; Enterprise-Support kann kostenpflichtig sein | Häufig kommerzielle Lizenz-, Wartungs- oder Supportmodelle | Kostenlose Nutzung, offene Lizenz und professioneller Support sind verschiedene Dinge |
| Entwicklungsmodell | Gemeinschaftliche Entwicklung mit Beiträgen von Einzelpersonen und Unternehmen | Oft stärker an Hersteller, Produktlinien und Verträge gebunden | BSD-Systeme und andere Unix-artige Projekte folgen eigenen Governance-Modellen |
| Hersteller und Community | Kernelgemeinschaft, Distributoren, Unternehmen und Nutzerprojekte | Hersteller wie IBM, Oracle oder Hewlett-Packard beziehungsweise deren Nachfolgeorganisationen | Supportumfang und Verantwortlichkeiten müssen konkret geprüft werden |
| Typische Einsatzbereiche | Server, Cloud, Container, Supercomputer, Netzwerkgeräte, Embedded-Systeme, Desktop und Android-basierte Geräte | Unternehmensanwendungen, spezialisierte Server, Großrechner und herstellerspezifische Plattformen | Die Einsatzbereiche überschneiden sich |
| Beispiele | Debian, Ubuntu, Fedora, RHEL, openSUSE, Arch Linux | IBM AIX, Oracle Solaris, HP-UX | FreeBSD, OpenBSD, NetBSD und macOS sind weder Linux-Distributionen noch automatisch klassisches UNIX |
| Standards und Kompatibilität | Viele Schnittstellen orientieren sich an POSIX und Unix-Konventionen | Unix-Systeme implementieren häufig POSIX-Schnittstellen oder Herstellererweiterungen | POSIX erleichtert Portierung, garantiert aber keine vollständige Gleichheit |
Lizenzierung, Quellcode und Entwicklungsmodell
Open Source bedeutet, dass Quellcode unter den Bedingungen einer Lizenz eingesehen, untersucht, verändert und häufig weitergegeben werden darf. Proprietär bezeichnet Software, deren Quellcode und Nutzungsrechte weitgehend vom Anbieter kontrolliert werden. Proprietär bedeutet nicht zwingend, dass keinerlei freie Komponenten enthalten sind.
Der Linux-Kernel wird grundsätzlich unter der GPLv2 veröffentlicht. Diese Copyleft-Lizenz soll sicherstellen, dass abgeleitete und weitergegebene Kernelversionen unter kompatiblen Bedingungen zugänglich bleiben. Einzelne Bestandteile des Kernel-Quellcodes können jedoch abweichende Lizenzbedingungen oder zusätzliche Hinweise haben. Deshalb sollte die Lizenz eines konkreten Bestandteils nicht pauschal aus dem Wort Linux abgeleitet werden.
Viele klassische kommerzielle Unix-Varianten sind proprietär. Daneben gibt es freie BSD-basierte Unix-artige Systeme wie FreeBSD, OpenBSD und NetBSD. Auch bei Linux gilt: Eine Distribution kann freie Kernbestandteile mit proprietären Treibern, Firmware, Anwendungen oder Supportleistungen kombinieren.
Kosten, Beschaffung und Enterprise Support
Debian, Ubuntu, Fedora oder openSUSE können in vielen Varianten kostenlos heruntergeladen und genutzt werden. Kostenlos bedeutet aber nicht automatisch Open Source, und Open Source bedeutet nicht automatisch kostenfreien professionellen Support.
Unternehmen können für Linux Support, zertifizierte Hardware, Sicherheitsupdates, Reaktionszeiten und langfristige Wartung abonnieren. Beispiele sind Red Hat Enterprise Linux und SUSE Linux Enterprise. Bei traditionellen Unix-Plattformen sind Lizenz-, Wartungs- und Supportverträge häufiger eng mit Herstellerhardware und einer zertifizierten Softwareplattform verbunden. Das ist ein typisches Beschaffungsmodell, keine zwingende Eigenschaft jedes Unix-artigen Systems.
Für Unternehmen zählen deshalb nicht nur Lizenzkosten. Wichtig sind auch Hersteller-Support, Hardwarezertifizierung, Sicherheitslebenszyklus, Ersatzteilversorgung, vorhandenes Personal und die Zertifizierung der eingesetzten Fachanwendungen.
Typische Einsatzbereiche
Desktop und persönliche Rechner
Linux-Distributionen bieten grafische Oberflächen, Bürosoftware, Entwicklungswerkzeuge und Paketquellen für Desktop-Rechner. Entscheidend sind Bedienkomfort, Hardwareunterstützung, Treiber und das gewünschte Update-Modell. macOS ist kein Linux-System, sondern basiert auf Darwin mit BSD- und Mach-Komponenten. Bestimmte Versionen sind als UNIX zertifiziert.
Server, Cloud und Container
Linux ist auf klassischen Servern, in Cloud-Umgebungen und bei Containerplattformen besonders verbreitet. Paketmanager, Automatisierung, große Communitys und die breite Unterstützung moderner Cloud-Werkzeuge sind wichtige Gründe. Klassische Unix-Systeme werden weiterhin dort eingesetzt, wo bestehende Anwendungen, zertifizierte Hardware oder Herstellerverträge dies vorgeben.
Großrechner und spezialisierte Unternehmensplattformen
Klassische Unix-Systeme sind vor allem bei etablierten Unternehmensanwendungen, spezialisierten Servern und herstellerspezifischen Plattformen anzutreffen. Im Bereich der Großrechner muss man genau unterscheiden: IBM-Großrechner verwenden typischerweise z/OS, Linux on IBM Z oder weitere spezialisierte Umgebungen; IBM AIX ist dagegen ein Unix-System für IBM-Power-Plattformen und nicht dasselbe wie z/OS. Linux kann somit auch auf Großrechnerarchitekturen laufen, ohne dadurch zu Unix zu werden.
Mobile und eingebettete Systeme
Linux wird in Netzwerkgeräten, Routern, industriellen Systemen, Unterhaltungselektronik, Supercomputern und Android-basierten Mobilgeräten eingesetzt. Android verwendet den Linux-Kernel, ist aber keine gewöhnliche Desktop-Distribution. Unix-artige Systeme spielen außerdem in spezialisierten Geräten und in Apple-Plattformen eine Rolle.
Beispiele richtig zuordnen
| System | Kategorie | Kurzbeschreibung |
|---|---|---|
| Ubuntu | Linux-Distribution | Debian-basierte Distribution für Desktop, Server und Cloud |
| Debian | Linux-Distribution | Gemeinschaftlich entwickeltes Projekt mit großer Paketbasis |
| Fedora | Linux-Distribution | Aktuelle, gemeinschaftlich entwickelte Distribution aus dem Red-Hat-Umfeld |
| Red Hat Enterprise Linux | Kommerzielle Linux-Distribution | Enterprise-Plattform mit Support- und Zertifizierungsangeboten |
| openSUSE | Linux-Distribution | Linux-System aus dem SUSE-Umfeld mit verschiedenen Ausrichtungen |
| IBM AIX | Kommerzielles Unix | Herstellergebundenes Unix für IBM-Power-Systeme |
| Oracle Solaris | Kommerzielles Unix | Unix-Plattform aus dem Oracle-Umfeld |
| HP-UX | Kommerzielles Unix | Herstellergebundenes Unix aus dem Hewlett-Packard-Umfeld |
| FreeBSD | Freies BSD-System, unixartig | Eigenständiges, Unix-verwandtes Betriebssystem; keine Linux-Distribution |
| macOS | Unix-artiges beziehungsweise zertifiziertes UNIX-System je nach Version | Basiert auf Darwin sowie BSD- und Mach-Komponenten; kein Linux |
CentOS Linux und CentOS Stream
CentOS Linux war eine freie, binär kompatible Neuaufbereitung von Red Hat Enterprise Linux. Diese Produktlinie wurde eingestellt: CentOS Linux 8 endete am 31. Dezember 2021, CentOS Linux 7 am 30. Juni 2024. CentOS Linux ist daher keine aktuelle, weitergeführte Produktlinie für neue Installationen.
CentOS Stream ist davon zu unterscheiden. Stream liegt im Entwicklungsfluss zwischen der laufenden Fedora-Entwicklung und der jeweils folgenden RHEL-Version. Es ist nicht einfach das unverändert weitergeführte frühere CentOS Linux. Vor einem produktiven Einsatz müssen Version, Update-Charakter, Lebenszyklus und verfügbare Supportangebote geprüft werden.
Gemeinsamkeiten im Administratoralltag
- Mehrbenutzerbetrieb mit Benutzerkonten, Gruppen und Zugriffsrechten
- Prozesse und Dienste, die gestartet, überwacht und beendet werden
- hierarchischer Verzeichnisbaum mit Pfaden wie
/etc,/varund/home - Shells für interaktive Arbeit und Automatisierung
- Textdateien für viele Konfigurationen
- Netzwerkwerkzeuge und standardisierte Ein-/Ausgabe über Pipes und Dateien
Die Gemeinsamkeiten dürfen nicht mit vollständiger Kompatibilität verwechselt werden. Paketverwaltung, Service-Verwaltung, Dateisystemwerkzeuge, Standardpfade und Administrationsabläufe können sich erheblich unterscheiden.
Praktische technische Unterschiede
| Aufgabe | Linux-Beispiel | Mögliche Unix- oder BSD-Abweichung |
|---|---|---|
| Pakete aktualisieren | apt update && apt upgrade, dnf upgrade oder zypper update | Herstellerspezifisches Werkzeug oder anderes Paketformat |
| Dienste verwalten | Häufig systemctl bei systemd | Init-Skripte, SMF, SRC oder andere Serviceverwaltung |
| Distribution erkennen | cat /etc/os-release | Datei kann fehlen; zuerst allgemeine Systeminformationen prüfen |
| Shell und Befehlsoptionen | GNU-Erweiterungen sind häufig verfügbar | Optionen und Ausgaben von sed, grep, find oder Shells können abweichen |
| Dateisystemwerkzeuge | Werkzeuge sind auf Linux-Dateisysteme und die Distribution abgestimmt | Andere Dateisysteme, Werkzeuge und Herstellerkonventionen |
POSIX, Unix-Ähnlichkeit und UNIX-Zertifizierung
POSIX ist eine Standardfamilie für Betriebssystemschnittstellen und Kommandozeilenverhalten. POSIX beschreibt beispielsweise Erwartungen an Prozesse, Dateien, Shells und viele Standardbefehle. Dadurch wird es leichter, Software zwischen Unix-artigen Systemen zu portieren.
POSIX-Kompatibilität garantiert jedoch keine vollständige Verhaltensgleichheit. Implementierungen können zusätzliche Optionen, andere Standardwerte oder unterschiedliche Werkzeuge enthalten. Auch die Bezeichnung „unixartig“ ist nicht dasselbe wie die Marke UNIX. Eine UNIX-Zertifizierung ist eine formale Konformitätsprüfung für ein bestimmtes System und eine bestimmte Version.
Portables Shell-Scripting
Ein Skript für Linux und mehrere Unix-artige Systeme sollte möglichst mit einer POSIX-Shell laufen und sich auf standardisierte Syntax beschränken. Bash-spezifische Konstruktionen und GNU-spezifische Optionen sind bequem, aber nicht überall verfügbar.
#!/bin/sh
for file in *.log
do
[ -f "$file" ] || continue
printf '%s\n' "$file"
done
Vor dem Einsatz auf AIX, Solaris oder BSD sollten verwendete Optionen von sed, grep, awk und find anhand der jeweiligen Dokumentation geprüft werden.
Systeme identifizieren
uname -a
uname -s
cat /etc/os-release
getconf POSIX_VERSION
command -v sh
sh --version
uname -azeigt Kernel- und Systeminformationen.uname -sliefert eine Betriebssystem- oder Kernelbezeichnung, zum BeispielLinuxoderDarwin./etc/os-releasebeschreibt auf vielen Linux-Distributionen die Distribution, ist aber nicht auf allen Unix-Systemen vorhanden.getconf POSIX_VERSIONkann eine gemeldete POSIX-Version anzeigen.sh --versionist nicht portabel; nicht jede Shell unterstützt diese Option.
Linux, Unix und Windows
Linux und Unix gehören grundsätzlich zu anderen Betriebssystemfamilien als Windows. Unterschiede bestehen unter anderem beim Lizenzmodell, bei der Softwareverteilung, bei Dateipfaden, bei der Kommandozeile und bei der Systemverwaltung. Windows ist dennoch für viele Server-, Entwicklungs- und Unternehmensaufgaben geeignet. Die Auswahl sollte anhand der Anwendung, der vorhandenen Kenntnisse, der Hardware und der Supportanforderungen erfolgen.
Entscheidungshilfe
| Anforderung | Naheliegende Wahl | Zu prüfende Punkte |
|---|---|---|
| Lern- und Desktop-PC | Linux-Distribution wie Ubuntu, Debian oder Fedora | Hardware, Desktop-Umgebung, Bedienkomfort, Treiber und Update-Modell |
| Cloud und Container | Linux | Cloud-Images, Sicherheitsupdates, Automatisierung, Container- und Orchestrierungswerkzeuge |
| Bestehende Herstelleranwendung | Das vom Anbieter zertifizierte System, gegebenenfalls AIX, Solaris, HP-UX oder Linux | Anwendungskompatibilität, Migration, Hardware, Herstellervertrag und Betriebskosten |
| Langfristiger Enterprise-Support | Enterprise-Linux oder ein unterstütztes kommerzielles Unix | Reaktionszeiten, Sicherheitslebenszyklus, Zertifizierungen und Gesamtbetriebskosten |
| Portables Shell-Scripting | POSIX-orientierte Shell auf Linux, Unix oder BSD | Shell-Syntax, Befehlsoptionen, Dateipfade und plattformspezifische Erweiterungen |
Linux ist naheliegend, wenn offene Entwicklung, breite Hardwareunterstützung, eine große Community, moderne Cloud- und Containerwerkzeuge oder geringe Einstiegskosten wichtig sind. Ein bestimmtes Unix-System kann sinnvoller sein, wenn eine Fachanwendung, spezialisierte Hardware, ein Herstellervertrag oder bestehende Unternehmensprozesse es verlangen. Know-how, Dokumentation, Sicherheitsupdates und betriebliche Anforderungen sind dabei wichtiger als die bloße Bezeichnung des Systems.
Häufige Missverständnisse und Fehlerbehebung
„macOS ist Linux“
Ähnliche Terminalbefehle führen leicht zu dieser Verwechslung. macOS ist kein Linux-System, sondern basiert auf Darwin sowie BSD- und Mach-Komponenten. Die Unix-Eigenschaften und eine mögliche UNIX-Zertifizierung sind davon getrennt zu betrachten.
„Ein Linux-Skript läuft überall“
GNU-spezifische Optionen oder Bash-Syntax können auf Solaris, AIX oder BSD fehlen. Verwende POSIX-Syntax, prüfe die Befehlsvarianten und teste das Skript auf jedem Zielsystem.
„Jedes System besitzt /etc/os-release“
Diese Datei ist vor allem auf Linux-Distributionen verbreitet. Wenn sie fehlt, nutze zunächst uname und anschließend die Dokumentation oder systemeigenen Werkzeuge der konkreten Plattform.
„Linux ist kostenlos und Unix kostet immer Geld“
Diese Aussage vermischt Kosten, Lizenz und Support. Es gibt kostenlose Linux-Distributionen, kostenpflichtigen Linux-Support, proprietäre Unix-Systeme und freie BSD-Systeme. Jede Kategorie muss getrennt bewertet werden.
Fazit
Unix ist die historische und technisch prägende Familie, Linux ein eigenständiger Open-Source-Kernel. Linux-Distributionen übernehmen viele Unix-Ideen, sind aber keine automatisch zertifizierten UNIX-Systeme. BSD und macOS sind weitere Unix-verwandte Systeme, jedoch keine Linux-Distributionen. Für die praktische Auswahl zählen Kompatibilität, Hardware, Support, Sicherheitsupdates, vorhandene Infrastruktur und das Wissen des Betriebsteams.
Weiterführend: Unterschiede zwischen Linux und Unix.