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.
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 awk
als auch die Programme erstmals in der 7. Edition von Research UNIX.sed
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 .
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.
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.
Beispielsweise verwenden sowohl Red Hat Enterprise Linux als auch Devuan Linux den Linux-Kernel, verfügen jedoch über völlig unterschiedliche Userspace-Dienstprogramme.
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.
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.
Beispielsweise cat
hat der Befehl in UNIX nur ein einziges Flag, während er ls
nur 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.
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.
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.
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.
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.
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