web-dev-qa-db-fra.com

Les applications Mac OS peuvent-elles fonctionner en mode natif?

C'est peut-être une question idiote, mais étant donné que les systèmes Mac les plus récents sont basés sur Unix, est-il possible d'exécuter une application Mac en mode natif sur Ubuntu? Je m'intéresse particulièrement à l'environnement de développement Coda .

23
EmmyS

Ce sont deux systèmes POSIX mais non. La plupart des applications OSX reposent sur diverses bibliothèques (par exemple: GTK comme Cocoa mais pas GTK) qui ne sont pas open source et ne peuvent donc pas être portées.

Je pense qu’il ya eu un certain intérêt à écrire une couche comme Wine pour remplacer des choses comme Cocoa, mais pour autant que je sache, rien n’en est jamais venu.

26
Oli

Correct, les deux sont compatibles POSIX. Mais Unix BSD provient du code source Unix, appartenant à AT & T. Les universités de Berkeley et de San Diego ont partagé les droits sur ce code avec AT & T, le code C. La couche d’interface du système d’exploitation avec Unix System V a été publiée dans les documents "Unix SVID" "- trois grands volumes sur la façon d’utiliser Unix System V - et une interface avec celui-ci: Interface Definition.

Ce livre a été comparé à un certain nombre de documents de normalisation à l’époque: X/Open et OSF avaient des définitions très similaires, puis l’IEEE a approuvé la définition POSIX avec le DoD américain ajoutant à leurs exigences "Steelman" un système d’exploitation robuste. Xenix est comme Linux une implémentation de POSIX à partir de rien: Linus Torvald a commencé avec le squelette et s'est chargé de parcourir les volumes, de le récupérer et de le soumettre à l'IEEE pour vérification de la conformité et Linux a été adopté.

Les autres, tels que SCO Unix, ont été approuvés comme "Unix" par AT & T, et POSIX a été conçu pour leur être conforme - sans qu’ils soient tenus de se conformer à POSIX. Mac ne fonctionne que sur le jeu d'instructions Intel iApX/x86, alors que Linux est disponible sur de nombreux autres ensembles de puces et "architectures".

La principale différence entre Mac et Linux Mint est la hiérarchie des fichiers. macOS a des dossiers /Applications, /Library et /User - sous Linux Mint/Ubuntu, ils se trouvent dans "Unix", comme la hiérarchie des fichiers /usr/share/bin, usr/share/lib et /home-. En plus de cela, les deux sont identiques.

Au fil des ans, les bibliothèques ont été nommées et placées différemment. Sinon, la différence entre les systèmes de fichiers aurait pu être pontée avec des variables d'environnement. Mais Apple ont conçu les choses à leur manière et les systèmes ont évolué différemment.

Sur Mint - en dehors d’Ubuntu, le travail est "Windows" comme une déviation de KDE, où un mode standard de configuration des bibliothèques est défini, ce qui permet un développement pour les deux - voir "Homebrew".

Les deux utilisent le gestionnaire de fenêtres X11r4 et macOS basé sur Apple sur le Xfgc de DEC, nous sommes libres de choisir. Mais le gestionnaire de fenêtres est important, car c’est la façon dont l’interface utilisateur entre les systèmes. Mac et Ubuntu/Mint partagent les icônes, les widgets et les styles. Apple a utilisé de nombreux outils de gestion pour macOS, vient de les compiler pour leur matériel et les utilise comme "propriétaires" - comparez les "Utilitaires de disque" d'un Mac aux "disques".

0
Knut H