Universal binaries ou UB est le terme utilisé par Apple pour désigner des applications capables de s'exécuter nativement sur des processeurs utilisant un jeu d'instructions différent. Elles sont utilisées lors des transitions effectuées sur ses produits, vers Intel puis vers ARM. Elles ne sont compatibles qu'avec certaines plateformes d'Apple.

Logo des fichiers Universal binaries.

Le système détermine si une application est en Universal binaries grâce à son en-tête. Une application en Universal binaries contient deux fichiers binaires, un pour chaque type de processeur. Lorsque le système lance une application en Universal binaries, il choisit le bon fichier binaire et l'exécute.

Toutes les applications ne sont pas en Universal binaries. Pour une application qui n'est pas en Universal binaries, le système utilise Rosetta pour traduire le fichier binaire de l'application compilé pour un certain jeu d'instructions en un code exécutable pour des processeurs dans un jeu d'instructions différent.

Universal Applications

modifier

Universal binaries a été présenté lors de la WWDC 2005 à l'occasion de l'annonce du passage du jeu d'instructions PowerPC vers x86 d'Intel.

De la version 2.1 à 3.2.6 d'Xcode, il a été possible de compiler des applications en Universal binaries.

Depuis Mac OS X v10.7 (Lion), Rosetta n'est plus intégré.

Universal 2

modifier

En 2020, lors de la WWDC 2020, avec l'arrivée des processeurs Apple Silicon (Apple M1), Universal 2 est présenté pour la transition depuis le jeu d'instructions x86 d'Intel vers ARM64. Une nouvelle version de Rosetta pour la traduction est également intégrée, Rosetta 2.

Xcode 12 est nécessaire pour créer une application Universal 2.

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Camino

ce fut Mac OS X 10.2 pour la 1.0, qui vit également le passage en Universal Binary : Camino était donc compatible à la fois avec les processeurs PowerPC

Q (émulateur)

x86. Q est un logiciel libre et gratuit et est disponible en format Universal Binary, ce qui lui permet de fonctionner sur le processeurs PowerPC et Intel

IMovie

compatible pour les Mac à processeur Intel. iLife '06 PowerPC et Intel (Universal Binary) iMovie 7.0 7 août 2007 Inclus avec tous les nouveaux Macs et disponible

AppleWorks

2004 et il n'y aura plus de mise à jour, ni de portage en version Universal Binary. Toutefois, il est toujours possible d'utiliser AppleWorks sur les

SketchUp

et macOS Mojave Environnement Microsoft Windows 7, Mac OS X 10.9 (Universal Binary) Formats lus STL, DWG, DXF, Vista Pro Graphics (d), ISO/IEC 8211 Data

Digital Performer

faut bien s'assurer que le plug VST en question soit disponible en Universal Binary. Dans la version 4.0, le code source de Digital Performer a été réécrit

Indicateur d'ordre des octets

BOM, W3C i18n « UTF-8, UTF-16, UTF-32 & BOM », Unicode (en) Apple, « Universal Binary Programming Guidelines, Second Edition » (consulté le 30 août 2012)

Keynote (logiciel)

de iWork 06. Nouvelles transitions, nouveaux thèmes. Distribué en universal binary. 3.0.1 4 avril 2006 Amélioration de la stabilité concernant les graphiques