¿Pueden las aplicaciones Mac OS ejecutarse de forma nativa?

23

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 .

EmmyS
fuente
Puede ejecutar cosas como htopesas son universo, en una terminal.
Alvar
2
posible duplicado de ¿Puedo ejecutar aplicaciones OSX?
Jorge Castro
1
Posible duplicado de ¿Puedo ejecutar aplicaciones OSX?
George Udosen
@GeorgeUdosen: Esa pregunta está muy relacionada, pero tiene un alcance ligeramente diferente como se puede deducir de las respuestas. Voy a votar en contra de un enlace duplicado entre los dos.
David Foerster

Respuestas:

26

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.

Oli
fuente
Tenía miedo de que ese fuera el caso ... oh, bueno. Gracias.
EmmyS
1
Hay un proyecto en marcha para portar el cacao a Windows (y posiblemente Linux, (olvidé el nombre = P)), y también hay un paso de GNU, que ... bueno, intenta ser compatible a nivel fuente. Eso es probablemente lo más cerca que estará de ejecutar aplicaciones en ambos (sin usar algo como GTK + o QT como base).
RolandiXor
1
se llama cocotron (necesita desenterrar el enlace)
RolandiXor
1
cocotron.org
PierreS
1
askubuntu.com/a/227010/25036 llama la atención sobre el proyecto Darling .
Graham Perrin
0

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, /Libraryy /Usercarpetas - en Linux Mint / Ubuntu están en la jerarquía de archivos "Unix" /usr/share/bin usr/share/liby /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".

Knut H
fuente