Binaire universelle
ppleIntel
Une binaire universelle est, par le langage d'Apple , un dossier exécutable ou paquet de l'application qui des courses à la façon des indigènes sur le PowerPC ou le x86 ( Intel ) - ordinateurs basés de Macintosh . Elle a été présentée au 2005 WWDC en tant que des moyens de soulager la transition de l'architecture existante de PowerPC aux systèmes basés sur les processeurs d'Intel, qui ont commencé à embarquer en 2006. Les binaires universelles incluent typiquement des versions de PowerPC et de x86 d'une application compilée. Le du système d'exploitation détecte une binaire universelle par son en-tête, et exécute la section appropriée selon l'architecture en service. Ceci permet à l'application de fonctionner à la façon des indigènes sur n'importe quelle architecture soutenue, sans l'impact négatif d'exécution.
Motivation
Il y a deux solutions de rechange générales. Le premier est de fournir simplement deux binaires séparées, une compilée pour l'architecture x86 et une pour l'architecture de PowerPC. Cependant, ceci peut être embrouillant aux utilisateurs de logiciel peu familiers avec la différence entre les deux (cependant, la confusion peut être remédiée à par les documentations améliorées, ou l'utilisation du CD hybride ). L'autre alternative est de compter sur l'émulation d'une architecture par un système courant l'autre architecture. Cette approche a comme conséquence l'exécution inférieure, et est généralement considérée une solution provisoire à employer seulement jusqu'aux binaires universelles ou les binaires spécifiquement compilées sont disponibles (voir le Rosetta ).Les binaires universelles sont habituellement plus grandes que des binaires de simple-plate-forme, parce que des copies multiples du code compilé doivent être stockées. La taille de la binaire universelle en résultant n'est habituellement pas tout double qu'une part significative sera des ressources non-executable qui sont partagées entre les deux architectures. Elles n'exigent pas le RAM supplémentaire , cependant, parce que seulement un de ces deux copies est chargé pour l'exécution.
Histoire
Apple a précédemment employé une technique semblable pendant la transition des processeurs du 68k à PowerPC au milieu des années 90. Ces executables de duel-plate-forme se sont appelés le " ; " des grosses binaires ; , se rapportant à leur plus grande taille de fichier de fichier.Le NEXTSTEP , un autre prédécesseur de Mac de OS x , a soutenu la grosse binaire de sorte qu'un paquet d'application ait pu être couru sur des architectures multiples, y compris Intel, Sparc et PA-RISC. En fait, le format binaire étant à la base de la binaire universelle est exactement identique que celui pour la grosse binaire dans NEXTSTEP.1 d'Apple soutient la création de ces dossiers, un nouveau dispositif dans ce dégagement. Une application simple développée avec la processeur-indépendance à l'esprit pourrait exiger très de peu de changements de compiler comme binaire universelle, mais une application complexe conçue pour tirer profit des dispositifs architecture-spécifiques pourrait exiger la modification substantielle. Les applications à l'origine établies using d'autres instruments de développement pourraient exiger la modification additionnelle. Ces raisons ont été données pour le retard entre l'introduction des ordinateurs Intel-basés de Macintosh et la disponibilité de tiers applications dans le format binaire universel. La livraison d'Apple des ordinateurs Intel-basés plusieurs mois en avant de leur programme précédemment annoncé est un autre facteur dans cet espace.4 d'Apple prend le concept des binaires universelles encore autres, en permettant à des binaires de quatre-architecture d'être créées (bit 32 et 64 pour Intel et PowerPC), donc permettant à un exécutable simple de profiter pleinement des possibilités d'unité centrale de traitement de n'importe quel Mac de OS x machine de .
Applications universelles
Beaucoup de programmateurs de logiciel ont fourni les mises à jour binaires universelles pour leurs produits depuis les 2005 WWDC. En date de l'octobre 2007, le site Web d'Apple énumère maintenant plus de 7.000 applications universelles.
Le 16 avril 2007, Adobe a annoncé le dégagement du Adobe Creative Suite 3 , la première version du progiciel d'application dans un format binaire universel.
En date de l'octobre 2007, la plupart des demandes de profil haut d'OS X de Mac ont été mises en communication à la binaire universelle, propre studio de coupe de finale y compris QuarkXPress , de d'Apple et Adobe Creative Suite , à l'exception la plus notable étant Microsoft Office 2004 . Les produits Non-Universels fonctionneront sur des impers d'Intel (dans la plupart des cas), mais avec l'exécution non-optimale, puisqu'ils doivent être traduits en marche par le Rosetta .
En septembre 2007, Microsoft a annoncé que Microsoft Office 2008 sera libéré en janvier 2008. Ce sera la première version de Microsoft Office pour que le Mac soit libéré dans le format binaire universel.
Voir également
Architecture d'Apple-Intel de Transition d'Apple Intel de
Grosse binaire
.
| Random links: | 6ème Division finlandaise (guerre d'hiver) | SpamAssassin | Pâte | Vente du siècle | Circuit d'International de Changhaï | Binario_universal |