UNIX vs. Linux: Wie unterscheiden sie sich?

UNIX vs. Linux: Wie unterscheiden sie sich?

UNIX ist ein leistungsstarkes Mehrbenutzer-Betriebssystem (OS), das seit mehr als 40 Jahren die Art und Weise definiert, wie wir Computer betreiben. Es bot viele Funktionen und Abstraktionen, die wir heute für selbstverständlich halten. Dazu gehört die Idee, dass Dateien eine uninterpretierte Folge von Bytes sind, sowie die Vorstellung eines hierarchischen Dateisystems.

Dieser Artikel zeigt Ihnen einige Unterschiede zwischen dem ursprünglichen UNIX-Betriebssystem und seinem modernen spirituellen Nachfolger: Linux. Darüber hinaus erhalten Sie einen kurzen Überblick über die Geschichte und die bemerkenswerten Funktionen jedes Systems.

Was ist UNIX?

Seit den späten 1970er Jahren setzt UNIX den Standard für ein modernes und leistungsstarkes Betriebssystem. Es wurde in den Bell Laboratories entwickelt und wurde für einige der klügsten Köpfe der Informatik zum Vehikel, das die Betriebssystemforschung voranbrachte.

Ein Screenshot der Root-Shell von Research Unix der 7. Edition.

Das ursprüngliche Forschungs-UNIX-Betriebssystem kann in sieben separate Editionen unterteilt werden. Jedes davon hat zahlreiche Neuerungen hinsichtlich der Funktionsweise des UNIX-Systems und seiner Dienstprogramme eingeführt. Beispielsweise erschienen sowohl die awkals auch die Programme erstmals in der 7. Edition von Research UNIX.sed

Ein Screenshot der awk-Manpage der 7. Edition von Research Unix.

In den 1980er Jahren verpackte AT&T das ursprüngliche Forschungs-UNIX zusammen mit anderen internen Varianten neu, um ein kommerzielles System für Unternehmen und Institutionen zu schaffen. Dies wurde als System III und System V UNIX bekannt. Es enthielt Funktionen wie den Befehl uname und die Korn-Shell. Letztendlich wurden diese beiden Versionen zum Grundstein für moderne UNIX-Derivate wie illumos , OmniOS und IBM AIX .

Eine Konsole mit einer einfachen OmniOS-Eingabeaufforderung.

Was ist Linux?

Linux ist eine Reinraumimplementierung eines POSIX-kompatiblen UNIX-ähnlichen Kernels für moderne Systemarchitekturen. Linus Torvalds schuf es 1991 als kleines Projekt, das einen alternativen Open-Source-Kernel zum Closed-Source-System V UNIX bereitstellte.

Ein Screenshot, der einen Ubuntu-Linux-Desktop zeigt.

Die meisten Menschen betrachten Linux als ein eigenständiges Betriebssystem. Es entspricht jedoch nur der Kernel-Binärdatei des Systems. Eine Linux-Maschine ist oft eine Sammlung von Community-geführten Softwareprojekten, die von Betreuern als eine einzige „Distribution“ gebündelt werden. Jede Distribution bietet ihre eigenen einzigartigen Build-Prozesse zusammen mit einem grundlegenden Satz an Programmen.

Ein Terminal, das die aktuelle Version des Linux-Kernels unter Ubuntu 22.04 zeigt.

Beispielsweise verwenden sowohl Red Hat Enterprise Linux als auch Devuan Linux den Linux-Kernel, verfügen jedoch über völlig unterschiedliche Userspace-Dienstprogramme.

Ein Screenshot des grundlegenden RHEL 8-Desktops.

Heutzutage ist Linux auf fast allen Computerebenen ein Begriff. Abgesehen davon, dass es das Rückgrat des Internets ist, finden Sie Linux auf SoC-Boards sowie Hochleistungsdistributionen, die auf Supercomputer-Clustern laufen.

Ein Screenshot der Webseite der Ubuntu SoC Linux-Distribution.
Bildquelle: https://ubuntu.com

UNIX vs. Linux-Befehle

Während UNIX und Linux ein gemeinsames Computerparadigma haben, unterscheiden sich beide Betriebssysteme hinsichtlich der Befehle und Optionen, die Sie in ihnen verwenden können.

Grundlegende Übersicht über UNIX-Befehle

Im Allgemeinen sind UNIX-Befehle oft knapp und enthalten kaum oder gar keine zusätzlichen Optionen. Dies steht im Einklang mit dem forschungsorientierten Ursprung des Betriebssystems, bei dem erwartet wird, dass seine Benutzer die Funktionen programmieren können, die sie von der Maschine erwarten.

Ein Screenshot der Cat-Manpage der 7. Edition von Research UNIX.

Beispielsweise cathat der Befehl in UNIX nur ein einziges Flag, während er lsnur 11 enthält. Darüber hinaus verfügt das ursprüngliche UNIX-System über keine langen Optionen für seine Befehle. Dies kann dazu führen, dass das System zunächst nicht intuitiv ist, aber schnell funktioniert, sobald Sie mit den Kurzformoptionen vertraut sind.

Ein Screenshot der ls-Manpage der 7. Edition von Research UNIX.

Da von UNIX abgeleitete Systeme versuchen, Legacy-Code und -Programme beizubehalten, unterscheiden sich die meisten Befehle auf niedrigerer Ebene jetzt geringfügig von einer regulären Linux-Distribution. Beispielsweise verwendet OmniOS den BSD-Bootloader und System V Init anstelle von GNU GRUB und systemd.

Ein Screenshot des OmniOS BSD-Bootloaders.

Grundlegende Übersicht über Linux-Befehle

Im Gegensatz zu UNIX enthält jeder Befehl in Linux eine Vielzahl von Optionen, die die Funktionen der ursprünglichen Gegenstücke erweitern. Dies macht das System auch für Nicht-Programmierer zugänglich, da das meiste, was Sie benötigen, standardmäßig bereits in den Programmen enthalten ist.

Ein Terminal, das die Linux-Cat-Manpage anzeigt.

Darüber hinaus bietet der Linux-Kernel auch zusätzliche Funktionen wie KVM, die er dem Benutzer als Befehle zur Verfügung stellen kann. Mit libvirtd von Red Hat können Sie beispielsweise Ihr Betriebssystem als Typ-1-Hypervisor verwenden.

Ein Screenshot, der die RHEL VM Cockpit-Konsole mit libvirtd zeigt.

Schließlich bietet Linux auch Langformoptionen für einige seiner Kerndienstprogramme. Hierbei handelt es sich um einprägsame und ausführliche Flags, mit denen Benutzer schnell die gewünschte Funktion angeben können, ohne sich obskure Einzelbuchstabenoptionen merken zu müssen.

Ein Screenshot der Langformoptionen in Linux.

Unterschiede zwischen UNIX und Linux

Vor diesem Hintergrund unterscheiden sich UNIX und Linux auch in einigen Implementierungs- und systemspezifischen Details. Dazu gehören der Urheberrechtsstatus der einzelnen Betriebssysteme sowie deren allgemeine Leistung und Benutzerfreundlichkeit. Die folgende Tabelle zeigt einige der Hauptunterschiede zwischen den beiden Betriebssystemen:

UNIX Linux
Urheberrechtsstatus Die meisten Varianten sind Closed-Source-Varianten. Abgesehen vom alten UNIX sind nur eine Handvoll Open Source. Die meisten Distributionen sind Open Source und können kostenlos verwendet werden.
Gemeinschaftliche Unterstützung Es kann schwierig sein, angemessene Unterstützung durch die Gemeinschaft zu erhalten. Die meisten Linux-Distributionen verfügen über eine aktive Benutzerbasis für Community-basierten Support.
Konfliktlösung Open-Source-UNIX kann unkritische Probleme im System nur langsam lösen. Beliebte Distributionen können selbst unkritische Probleme schnell lösen.
Kernel-Entwicklung Der Kernel und das Userland werden vom selben Team entwickelt. Dies kann zu langsameren Updates, aber zuverlässigerem Code führen. Der Kernel und das Userland sind unterschiedliche Projekte, die von unterschiedlichen Personen geleitet werden. Dies kann zu Problemen und Inkompatibilitäten führen.
Allgemeine Leistung Die Entwicklung und Auslieferung von Leistungsverbesserungen am Kernel-Code kann eine Weile dauern. Der Linux-Kernel ist normalerweise schneller als andere Alternativen.
Sicherheit Open-Source-UNIX ist für normale Computeraufgaben relativ sicher. SELinux ist die goldene Messlatte für geschäftskritische Aufgaben und eine Voraussetzung für die Einhaltung von Standards.
Benutzerfreundlichkeit UNIX-Befehlsoptionen können unintuitiv sein, da keine langen Namen verwendet werden. Linux kann für Anfänger einfacher zu bedienen sein, da es über intuitive Befehle verfügt.
Binäre Unterstützung Es kann schwierig sein, Software außerhalb des Standard-Repositorys zu finden. Linux-Distributionen bieten mehrere Möglichkeiten, Pakete zu installieren.
Hardware-Support Der Support konzentriert sich in der Regel auf aktuelle und ältere Hardware der Unternehmensklasse. Linux unterstützt Hardware sowohl für Privatanwender als auch für Unternehmen.
Verfügbare Dateisysteme Systeme werden normalerweise mit ZFS, UFS, JFS und FFS geliefert. Linux wird mit EXT2, 3 und 4 sowie XFS, BTRFS und JFS geliefert.
Verfügbare grafische Schnittstellen Die meisten Systeme verwenden heute entweder GNOME oder Openbox. Die meisten Distributionen verwenden entweder GNOME, KDE oder XFCE, es stehen jedoch zahlreiche andere Desktop-Umgebungen zur Auswahl.
Standard-Shell UNIX-Systeme verwenden heute die ursprüngliche Bourne-Shell (Bsh) von 7th Edition Research UNIX. Die meisten Systeme nutzen heute die kostenlose Implementierung der Bourne-Shell: Bourne Again Shell (Bash).

Häufig gestellte Fragen

Ist Windows ein UNIX-System?

Nein. Windows ist ein völlig anderes Betriebssystem als UNIX und Linux. Microsoft hat Windows ursprünglich als grafische Shell für das Betriebssystem MS-DOS entwickelt, ist aber seitdem mit der Einführung des Windows NT-Kernels zu einem eigenen System geworden.

Ist macOS UNIX?

Ja. Die aktuelle Version von macOS verwendet das Darwin-Betriebssystem, das auf dem XNU-Kernel läuft. Dabei handelt es sich um einen UNIX-ähnlichen Kernel, den Apple gemeinsam mit Darwin entwickelt. XNU verwendet hauptsächlich die FreeBSD-Codebasis für seine Dateisysteme, Netzwerk-Stacks und Systembibliotheken.

Was ist schneller: Linux oder UNIX?

In den meisten Fällen ist Linux im Vergleich zu UNIX ein schnelleres Betriebssystem. Es gibt jedoch Fälle, in denen UNIX schneller und effizienter ist, insbesondere auf Unternehmensarchitekturen wie SPARC.

Bildnachweis: Maksym Zakharyak über Unsplash . Alle Änderungen und Screenshots von Ramces Red.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert