Sowohl Mac OS X, das Betriebssystem von Desktops und Notebooks von Apple, als auch Linux basieren auf dem Unix-Betriebssystem, das 1969 von Dennis Ritchie und Ken Thompson in den Bell Labs entwickelt wurde. Das Betriebssystem, das auf Apples iPhones verwendet wird, heißt jetzt iOS , ist von Mac OS X abgeleitet und daher auch eine Unix-Variante.
Wie alle großen Linux-Distributionen wie Ubuntu, Red Hat und SuSE Linux verfügt Mac OS X über eine "Desktop-Umgebung", die eine grafische Benutzeroberfläche für Anwendungsprogramme und Systemeinstellungen bietet. Diese Desktop-Umgebung basiert auf einem Unix-Betriebssystem, genauso wie die Desktop-Umgebungen von Linux-Distributionen auf dem Kern-Linux-Betriebssystem aufgebaut sind. Linux-Distributionen bieten jedoch normalerweise andere Desktop-Umgebungen als die standardmäßig installierten. Mac OS X und Microsoft Windows bieten Benutzern nicht die Möglichkeit, zwischen anderen Desktopumgebungen zu wechseln, außer geringfügigen Anpassungen des Aussehens und Verhaltens wie Farbschemata und Schriftgröße.
Die gemeinsamen Wurzeln von Linux und OS X
Der praktische Aspekt der gemeinsamen Wurzeln von Linux und Mac OS X ist, dass beide dem POSIX-Standard folgen. POSIX steht für Portable Betriebssystem-Schnittstelle für Unix-ähnliche Betriebssysteme . Diese Kompatibilität ermöglicht das Kompilieren von unter Linux entwickelten Anwendungen auf Mac OS X-Systemen. Linux bietet sogar Optionen zum Kompilieren von Anwendungen unter Linux für Mac OS X.
Wie Linux-Distributionen enthält Mac OS X eine Terminal Anwendung, die ein Textfenster zur Verfügung stellt, in dem Sie Linux / Unix-Befehle ausführen können. Dieses Terminal wird häufig auch als bezeichnet Befehlszeile oder Schale oder Shell-Fenster . Es handelt sich um die textbasierte Umgebung, in der Benutzer Computer bedienten, bevor eine grafische Benutzeroberfläche verfügbar wurde. Es wird immer noch häufig für die Systemadministration und für automatisierte Skripts verwendet.
Der populäre Bash Shell ist in Mac OS X verfügbar, einschließlich Mountain Lion, da es in fast allen Linux-Distributionen verfügbar ist. Mit der Bash-Shell können Sie das Dateisystem schnell durchlaufen und textbasierte oder grafische Anwendungen starten.
In einer Shell / Befehlszeile können Sie alle grundlegenden Linux / Unix- und Shell-Befehle wie verwenden ls , CD , Katze , und Mehr . Das Dateisystem ist wie in Linux strukturiert, mit Partitionen / Verzeichnissen wie usr , var , usw , dev , und Zuhause an der Spitze, obwohl es einige zusätzliche Ordner in OS X gibt.
Die grundlegenden Programmiersprachen von Unix-Betriebssystemen wie Linux und Mac OS X sind C und C ++. Ein Großteil des Betriebssystems ist in diesen Sprachen implementiert, und viele grundlegende Anwendungen sind auch in C und C ++ implementiert. In C / C ++ sind auch höhere Programmiersprachen wie Perl und Java implementiert.
Apple liefert das Ziel c Programmiersprache einschließlich IDE (Integrated Development Environment) Xcode zur Unterstützung der Entwicklung von Anwendungen für OS X und iOS.
Wie Linux bietet OS X eine starke Java-Unterstützung und bietet eine angepasste Java-Installation, um eine nahtlose Integration von Java-Anwendungen in OS X zu gewährleisten. Dazu gehören auch Terminal-basierte Versionen der Texteditoren Emacs und VI, die auf Linux-Systemen beliebt sind. Versionen mit mehr GUI-Unterstützung können vom AppStore von Apple heruntergeladen werden.
Hauptunterschiede
Ein Unterschied zwischen Linux und Mac OS X ist der sogenannte Kernel. Wie der Name schon sagt, ist der Kern das Kernstück eines Unix-Betriebssystems und implementiert Funktionen wie Prozess- und Speicherverwaltung sowie Datei-, Geräte- und Netzwerkverwaltung. Als Linus Torvalds den Linux-Kernel entwarf, entschied er sich aus Performance-Gründen für einen so genannten monolithischen Kernel, im Gegensatz zum Mikrokernel, der für mehr Flexibilität ausgelegt ist. Mac OS X verwendet ein Kernel-Design, das zwischen diesen beiden Architekturen Kompromisse eingeht.
Während Max OS X hauptsächlich als Desktop- / Notebook-Betriebssystem bekannt ist, können neuere Versionen von OS X auch als Server-Betriebssystem verwendet werden. Das Zusatzpaket Server App muss jedoch erworben werden, um Zugriff auf alle serverspezifischen Komponenten zu erhalten Anwendungen. Linux bleibt jedoch das dominierende Server-Betriebssystem.




