Esta puede ser una pregunta tonta, pero dado que los sistemas Mac más nuevos están construidos en Unix, ¿es posible ejecutar una aplicación Mac de forma nativa en Ubuntu? Estoy específicamente interesado en el entorno de desarrollo de Coda .
Esta puede ser una pregunta tonta, pero dado que los sistemas Mac más nuevos están construidos en Unix, ¿es posible ejecutar una aplicación Mac de forma nativa en Ubuntu? Estoy específicamente interesado en el entorno de desarrollo de Coda .
Respuestas:
Ambos son sistemas POSIX pero no. La mayoría de las aplicaciones OSX se basan en varias bibliotecas (por ejemplo: Cocoa - como GTK pero no GTK) que no son de código abierto y, por lo tanto, no se pueden portar.
Creo que ha habido algún interés en escribir una capa como Wine para reemplazar cosas como Cocoa, pero que yo sepa, nunca ha salido nada de eso.
Correcto, ambos son compatibles con POSIX. Pero Unix BSD se origina en el código fuente de Unix, que pertenecía a AT&T. La Universidad de Berkeley y San Diego compartió los derechos de este código con AT&T, el código C original. La capa de interfaz del sistema operativo para Unix System V se publicó en los documentos "Unix SVID" (tres grandes volúmenes de cómo utilizar Unix System V) y su interfaz: Definición de interfaz.
Este libro se comparó con una serie de documentos de estandarización en ese momento: X / Open y OSF tenían definiciones muy similares, y luego el IEEE aprobó la definición POSIX con el DoD de EE. UU. Añadiendo sus requisitos "Steelman" para un sistema operativo robusto. Xenix es como Linux, una implementación desde cero de POSIX: Linus Torvald comenzó con el esqueleto y asumió la tarea de trabajar a través de los volúmenes, extraído y enviado al IEEE para verificación de cumplimiento y Linux pasó.
Los otros, como SCO Unix, fueron aprobados como "Unix" por AT&T, y POSIX fue hecho para cumplir con ellos, no es que deberían cumplir con POSIX. Mac solo se ejecuta en el conjunto de instrucciones Intel iApX / x86, mientras que Linux está disponible en muchos más conjuntos de chips y "arquitecturas".
La principal diferencia entre Mac y decir Linux Mint es la jerarquía de archivos. macOS tiene /Applications
, /Library
y /User
carpetas - en Linux Mint / Ubuntu están en la jerarquía de archivos "Unix" /usr/share/bin
usr/share/lib
y /home
- gran cosa. Además de eso, los dos son iguales.
Con los años, las bibliotecas han sido nombradas y ubicadas de manera diferente. De lo contrario, la diferencia en los sistemas de archivos podría haberse puenteado con variables de entorno. Pero Apple ha diseñado las cosas a su manera, y los sistemas han ido de diferentes maneras.
En Mint, fuera de Ubuntu, el trabajo se realiza en "Windows" como un desvío de KDE, donde se define una forma estándar de configuración de las bibliotecas, y esto permite el desarrollo para ambos: consulte "Homebrew".
Ambos usan el administrador de ventanas X11r4 y macOS basado en Apple en el Xfgc de DEC, somos libres de elegir. Pero el administrador de ventanas es importante, ya que esta es la forma en que la interfaz de usuario con los sistemas. Tanto Mac como Ubuntu / Mint comparten los íconos, widgets y estilos. Apple ha tomado muchas de las herramientas de administración para macOS, solo las compiló para su hardware y las usó como "propietarias" - compare "Disk Utilities" en una Mac con "Disks".
htop
esas son universo, en una terminal.