Dies mag eine dumme Frage sein, aber da die neueren Mac-Systeme auf Unix basieren, ist es möglich, eine Mac-App nativ auf Ubuntu auszuführen? Ich interessiere mich speziell für die Coda- Entwicklungsumgebung.
Dies mag eine dumme Frage sein, aber da die neueren Mac-Systeme auf Unix basieren, ist es möglich, eine Mac-App nativ auf Ubuntu auszuführen? Ich interessiere mich speziell für die Coda- Entwicklungsumgebung.
Antworten:
Sie sind beide POSIX-Systeme, aber nein. Die meisten OSX-Anwendungen basieren auf verschiedenen Bibliotheken (z. B. Cocoa - wie GTK, aber nicht GTK), die nicht Open Source sind und daher nicht portiert werden können.
Ich glaube, es gab ein gewisses Interesse daran, eine Schicht wie Wine zu schreiben, um Dinge wie Cocoa zu ersetzen, aber soweit ich weiß, ist nie etwas daraus geworden.
Richtig, beide sind POSIX-konform. Unix BSD stammt jedoch aus dem Unix-Quellcode von AT & T. Die Universität in Berkeley und San Diego teilte die Rechte an diesem Code mit AT & T, dem ursprünglichen C-Code. Die Betriebssystemschnittstellenschicht zu Unix System V wurde in den "Unix SVID" -Dokumenten veröffentlicht - drei große Bände zur Verwendung von Unix System V - und Schnittstelle zu Unix System V: Schnittstellendefinition.
Dieses Buch wurde mit einer Reihe von Standardisierungsdokumenten zu der Zeit verglichen: X / Open und OSF hatten sehr ähnliche Definitionen, und dann genehmigte das IEEE die POSIX-Definition, wobei das US-Verteidigungsministerium die "Steelman" -Anforderungen für ein robustes Betriebssystem einführte. Xenix ist wie Linux eine Neuimplementierung von POSIX: Linus Torvald begann mit dem Skelett und übernahm die Aufgabe, die Volumes zu durcharbeiten, durchzuziehen und zur Konformitätsüberprüfung an das IEEE zu übermitteln und Linux zu übergeben.
Die anderen, wie SCO Unix, wurden von AT & T als "Unix" zugelassen, und POSIX wurde als konform zu ihnen eingestuft - nicht als Konformität zu POSIX. Mac wird nur mit dem Intel iApX / x86-Befehlssatz ausgeführt, während Linux auf vielen weiteren Chipsätzen und "Architekturen" verfügbar ist.
Der Hauptunterschied zwischen Mac und Linux Mint ist die Dateihierarchie. macOS hat /Applications
, /Library
und /User
Ordner - in Linux Mint / Ubuntu diese sind in dem „Unix“ wie Dateihierarchie /usr/share/bin
usr/share/lib
und /home
- große Sache. Ansonsten sind die beiden gleich.
Im Laufe der Jahre wurden die Bibliotheken unterschiedlich benannt und platziert. Andernfalls hätte der Unterschied in den Dateisystemen mit Umgebungsvariablen überbrückt werden können. Aber Apple hat die Dinge auf ihre Weise entworfen und die Systeme sind unterschiedliche Wege gegangen.
Unter Mint - außerhalb von Ubuntu - wird unter "Windows" als Umleitung von KDE gearbeitet, wo eine Standardmethode zum Einrichten der Bibliotheken definiert ist. Dies ermöglicht die Entwicklung für beide - siehe "Homebrew".
Beide verwenden den X11r4 Window Manager und Apple-basiertes MacOS auf dem Xfgc von DEC, wir können frei wählen. Wichtig ist aber der Fenstermanager, da auf diese Weise die Benutzerschnittstelle zu den Systemen hergestellt wird. Sowohl Mac als auch Ubuntu / Mint teilen die Symbole, Widgets und Stile. Apple hat viele der Management-Tools für macOS verwendet, sie nur für ihre Hardware kompiliert und als "proprietär" verwendet - vergleichen Sie "Disk Utilities" auf einem Mac mit "Disks".
htop
das Universum in einem Terminal ausführen .