Inhaltsübersicht
macOS und Linux sind beides großartige Betriebssysteme. Sie sind beide von Unix inspiriert und sind stabil und robust.
So viele Gemeinsamkeiten diese beiden Betriebssysteme auch haben, sie sind auf ihre eigene Weise einzigartig. Werfen wir einen Blick auf einige wichtige Unterschiede zwischen macOS und Linux.
Kurze Geschichte von macOS und Linux
Die Hauptbestandteile von macOS und Linux sind der Kernel, die Kerndienstprogramme, die grafische Benutzeroberfläche oder Desktop-Umgebung und die Anwendungen.
macOS basiert auf einem BSD-Unix-Kernel namens Darwin, der Open-Source ist. Die anderen Teile von macOS (z. B. die grafische Benutzeroberfläche und die Kernprogramme) sind Closed-Source und proprietär. Apple entwickelt und pflegt diese Softwaresysteme und sie sind Bestandteil Ihres Mac-Geräts.
Apple hat Unix in den frühen 2000er Jahren in macOS übernommen. Davor basierte macOS auf einem Nicht-Unix-Betriebssystem.
Linux hingegen begann als persönliches Projekt und als Klon des Unix-Betriebssystems in den frühen 90er Jahren von Linus Torvalds. Streng genommen ist Linux nur der Kernel. Das Betriebssystem selbst besteht aus Kernbestandteilen wie den GNU-Dienstprogrammen und Desktop-Umgebungen wie GNOME, KDE usw.
Open-Source vs. Proprietäre Software
Sowohl Linux als auch macOS nutzen in hohem Maße Open-Source-Software, aber während Linux-Distributionen vollständig Open Source sind, sind Teile von macOS Closed Source und proprietär.
Vom Open-Source-Kernel bis hin zu den GNU-Dienstprogrammen und GUI-Umgebungen ist Linux der Inbegriff für freie und quelloffene Software. Es steht Ihnen frei, das gesamte Betriebssystem nach Ihren Wünschen zu verändern und neu zu verpacken. Sie können es sogar kommerzialisieren und damit Geld verdienen, wie es bei Red Hat Enterprise Linux der Fall ist.
In den meisten Fällen verlangen die Lizenzbedingungen für Linux, dass die von Ihnen vorgenommenen Änderungen auch der Gemeinschaft zugänglich gemacht werden.
Bei macOS ist hauptsächlich der Kernel quelloffen. Die anderen Teile wie der Desktop und die Programme sind nicht quelloffen. Natürlich sind andere Komponenten von Apple, wie die Programmiersprache Swift, quelloffen.
Im Gegensatz zu Linux, das Sie auf jeder beliebigen Hardware verwenden können, ist macOS für die Verwendung auf Mac Geräten gedacht. Wenn Sie einen PC von Apple kaufen, zahlen Sie sowohl für die Software als auch für die Hardware.
Software-Verwaltung
Linux setzt seit langem auf das Konzept zentraler Software-Repositories, aus denen die Benutzer Anwendungen einfach über die Befehlszeile oder grafische Tools herunterladen und installieren können.
Die meisten Linux-Distributionen werden mit Paketmanagern geliefert, z. B. APT bei Debian-basierten Distributionen, DNF oder Yum bei Fedora und Red Hat Enterprise Linux und Pacman bei Arch-basierten Distributionen. Mit einem Paketmanager können Sie Softwareanwendungen auf Ihrem PC problemlos installieren, entfernen, aktualisieren und verwalten.
Die traditionelle Methode zur Installation von Programmen unter macOS erfolgt über den Ordner "Programme". Sie laden das Programm, das Sie installieren möchten, aus dem Internet herunter und ziehen es dann in den Programme-Ordner. macOS kümmert sich um den Rest.
Eine andere, neuere Option ist die Verwendung des Mac App Store zur Installation von Softwareprogrammen.
Sie können auch Homebrew verwenden, einen Paketmanager, der unter macOS ähnlich funktioniert wie die Linux-Paketmanager wie APT. Homebrew funktioniert auch unter Linux.
Prominenz der Befehlszeile
Die wahre Stärke von Linux liegt im Terminal oder in der Befehlszeile. macOS verfügt über einen ähnlichen Terminal-Emulator, aber die meiste Aufmerksamkeit wird dem schicken Mac-Schreibtisch gewidmet.
Mit dem Terminal können Sie auf effiziente und einfache Weise mit Ihrem PC und Ihren Software-Ressourcen interagieren. Außerdem können Sie damit Aufgaben leicht automatisieren und planen. Software-Ingenieure, fortgeschrittene Benutzer und Systemadministratoren, die mit Linux arbeiten, beziehen das Terminal stark in ihren Arbeitsablauf ein.
Die meisten Linux-Distributionen verwenden Bash (GNU Bourne Again Shell) als Standardshell für das Terminal. Im Jahr 2019 hat Apple die Bash-Shell zugunsten der Zsh (Z-Shell) ersetzt. Die Z-Shell ist in hohem Maße anpassbar und weist viele Ähnlichkeiten mit Bash, ksh und tcsh auf.
Da Linux und macOS meist ähnliche Shells verwenden, funktionieren die wichtigsten Befehle, die Sie auf einem Linux-PC ausführen, auch auf Ihrem Mac und umgekehrt.
Desktop-Umgebungen
In den Anfängen von Linux wurden Betriebssysteme, die auf dem Kernel basierten, nicht mit einer grafischen Benutzeroberfläche ausgeliefert, und die meisten Linux-Server tun dies auch heute noch nicht. Sie mussten mit dem Betriebssystem über das Terminal interagieren. Im Laufe der Zeit wurden Desktop-Umgebungen entwickelt, um den Benutzern die Interaktion mit dem Betriebssystem auf eine intuitivere und freundlichere Weise zu ermöglichen, so dass das Betriebssystem sowohl für fortgeschrittene als auch für nichttechnische Benutzer geeignet ist.
Wie bei allen Dingen unter Linux gibt es mehrere Desktop-Umgebungen, aus denen Sie wählen können, und die alle eine einzigartige Möglichkeit zur Interaktion mit dem System bieten. Zu den bekanntesten Desktop-Umgebungen gehören GNOME, XFCE, KDE, Deepin, usw. Es steht Ihnen frei, mehrere Desktop-Umgebungen unter Linux zu installieren, Sie können jedoch jeweils nur eine verwenden.
Die Benutzeroberfläche von macOS ist Standard und für alle Benutzer gleich. Abgesehen von der Änderung von Hintergrundbildern, Themen und ähnlichen Anpassungen haben Sie nicht die Möglichkeit, einen anderen Desktop-Manager zu installieren, der das Aussehen und die Bedienung von macOS verändert.
Das Konzept der verschiedenen Distributionen
Bei Linux ist eine Distribution eine bestimmte Art von Linux, die mit einem bestimmten Satz von Anwendungen, einer Desktop-Umgebung und Systemdienstprogrammen geliefert wird. Verschiedene Distributionen richten sich in der Regel an eine bestimmte Gruppe von Benutzern, wie z. B. ethische Hacker, Künstler, Programmierer, Softwareentwickler usw.
Es gibt buchstäblich Tausende von Linux-Distributionen, aus denen Sie je nach Ihrem Arbeitsablauf wählen können. Kali Linux zum Beispiel, eine auf Debian basierende Distribution, wird hauptsächlich für ethisches Hacking und Penetrationstests verwendet. Sie verfügt über zahlreiche Tools und Dienstprogramme, die für ethische Hacker geeignet sind.
Arch Linux ist ein weiteres Beispiel für eine Linux-Distribution, die leichtgewichtig ist und mit minimalen Tools ausgestattet ist. Es wird häufig von Linux-Enthusiasten und Geeks verwendet, die ihre Betriebssysteme von Grund auf anpassen möchten.
Mit macOS hingegen erhält jeder das gleiche Betriebssystem, unabhängig von seiner Leidenschaft oder Arbeit. Das liegt daran, dass Apple das einzige Unternehmen ist, das das Betriebssystem entwickelt und kontrolliert. Es wäre kontraproduktiv für Apple, mehrere Varianten eines einzigen Betriebssystems zu unterhalten.
Der Grund, warum es so viele Linux-Distributionen gibt, liegt in der Tatsache, dass der Linux-Kernel und seine Kernkomponenten alle Open-Source sind. Dies ermöglicht es den Benutzern, auf einfache Weise neue Linux-Varianten zu erstellen, die auf eine bestimmte Zielgruppe ausgerichtet sind.
Linux vs. macOS: Der Kampf der Besten
Linux und macOS sind beide großartig und haben ein gewisses Unix-Erbe gemeinsam. Beispielsweise verfügen beide über eine ähnliche Befehlszeilen-Shell und haben eine identische Dateistruktur. Alle anderen Unterschiede ergeben sich aus der Tatsache, dass der Linux-Kernel quelloffen ist und von jedem verändert werden kann.
Sie sind sich nicht sicher, welche Linux-Distro Sie verwenden sollen? Bei Hunderten von Linux-Distributionen kann es schwer sein, die richtige zu finden. Debian-basierte Distros wie Ubuntu und Pop!_OS sind großartig und einfach zu starten.