Wednesday, December 2, 2015

Textual description of firstImageUrl

Universal Binary - Wikipedia


Logo zur Kennzeichnung einer Universal-Anwendung

Eine universelle Binärdatei von 19459009 ist in Apple-Sprache eine ausführbare Datei oder ein Anwendungspaket, das entweder auf PowerPC oder auf Intel 64 oder IA-32 ausgeführt wird Macintosh-Computer; Dies ist eine Implementierung des Konzepts, die allgemein als fette Binärdatei bezeichnet wird.

Mit der Veröffentlichung von Mac OS X Snow Leopard, und davor, seit dem Umstieg auf 64-Bit-Architekturen im Allgemeinen, haben einige Softwarehersteller wie Mozilla [1] den Begriff Universal zur Bezeichnung verwendet zu einer fetten Binärdatei, die maßgeschneiderte Builds für i386 (32-Bit-Intel) und x86_64-Systeme enthält. Der gleiche Mechanismus, der zur Auswahl zwischen den PowerPC- oder Intel-Builds einer Anwendung verwendet wird, wird auch verwendet, um zwischen den 32-Bit- oder 64-Bit-Builds einer PowerPC- oder Intel-Architektur zu wählen.

Apple fordert jedoch weiterhin die native Kompatibilität mit PowerPC und Intel, um Drittanbieter-Softwareanbietern die Erlaubnis zu erteilen, Apples Markenzeichen für Universal-Binaries zu verwenden. [2] Gleichzeitig gibt Apple nicht an, ob oder nicht Nicht solche Fremdanbieter müssen (oder sollten) separate Builds für die 32-Bit- und die 64-Bit-Variante beider Architekturen bündeln.

Das universelle Binärformat wurde auf der Apple Worldwide Developers Conference 2005 eingeführt, um den Übergang von der vorhandenen PowerPC-Architektur zu Systemen auf Basis von Intel-Prozessoren zu erleichtern, die 2006 ausgeliefert wurden. Universal-Binärdateien umfassen normalerweise sowohl die PowerPC- als auch die x86-Version einer kompilierten Anwendung. Das Betriebssystem erkennt eine universelle Binärdatei anhand des Headers und führt den entsprechenden Abschnitt für die verwendete Architektur aus. Auf diese Weise kann die Anwendung auf jeder unterstützten Architektur nativ ausgeführt werden, ohne dass sich dies negativ auf die Leistung auswirkt.

Beginnend mit Mac OS X Snow Leopard werden nur Intel-basierte Macs unterstützt. Software, die speziell von den nur in Mac OS X 10.6 oder höher verfügbaren Fähigkeiten abhängt, kann nur auf Intel-basierten Macs ausgeführt werden. PPC-Fett-Binärdateien. Darüber hinaus werden ab OS X Lion nur 64-Bit-Intel-Macs unterstützt. Software, die speziell auf neue Funktionen in OS X 10.7 oder neuer angewiesen ist, wird nur auf 64-Bit-Prozessoren ausgeführt und erfordert daher keine 32-Bit- / 64-Bit-Prozessoren. bit fat binaries. [3][4] Derzeit sind fette Binaries nur für Software erforderlich, die abwärtskompatibel zu älteren Versionen von Mac OS X ist, die auf älterer Hardware laufen.

Motivation [ edit ]

Es gibt zwei generelle alternative Lösungen. Die erste besteht darin, einfach zwei separate Binärdateien bereitzustellen, eines für die x86-Architektur und eines für die PowerPC-Architektur. Dies kann jedoch für Software-Benutzer, die mit dem Unterschied zwischen den beiden nicht vertraut sind, verwirrend sein, obwohl die Verwirrung durch eine verbesserte Dokumentation oder die Verwendung von Hybrid-CDs behoben werden kann. Die andere Alternative besteht darin, sich auf die Emulation einer Architektur durch ein System zu verlassen, das die andere Architektur ausführt. Dieser Ansatz führt zu einer geringeren Leistung und wird im Allgemeinen als Übergangslösung betrachtet, die nur verwendet werden kann, bis universelle Binärdateien oder speziell kompilierte Binärdateien verfügbar sind (siehe Rosetta).

Universal-Binärdateien sind größer als Binärdateien mit einer Plattform, da mehrere Kopien des kompilierten Codes gespeichert werden müssen. Da jedoch einige nicht ausführbare Ressourcen von den beiden Architekturen gemeinsam genutzt werden, kann und ist die Größe der resultierenden universellen Binärdatei kleiner als beide kombinierten Binärdateien. Sie benötigen auch keinen zusätzlichen Arbeitsspeicher, da nur eine dieser beiden Kopien zur Ausführung geladen wird.

Geschichte [ edit ]

Bei der Umstellung von 68.000-Prozessoren auf PowerPC (Mitte der 1990er Jahre) verwendete Apple eine ähnliche Technik. Diese ausführbaren Dateien mit zwei Plattformen wurden als "Fat Binaries" bezeichnet und beziehen sich auf ihre größere Dateigröße.

NeXTSTEP, ein weiterer Vorgänger von Mac OS X, unterstützte Fat-Binaries, sodass ein Anwendungspaket auf mehreren Architekturen ausgeführt werden konnte, darunter Motorolas m68k, Intels x86, SPARC von Sun Microsystems und PA-RISC von Hewlett-Packard. Das der Universal-Binärdatei zugrunde liegende Binärformat, ein Mach-O-Archiv, ist das gleiche Format, das für die fette Binärdatei in NeXTSTEP verwendet wird.

Apples Xcode 2.1 unterstützt die Erstellung dieser Dateien, eine neue Funktion in dieser Version. Für eine einfache Anwendung, die im Hinblick auf die Prozessorunabhängigkeit entwickelt wurde, sind möglicherweise nur wenige Änderungen erforderlich, um sie als universelle Binärdatei zu kompilieren. Eine komplexe Anwendung, die architektonenspezifische Funktionen nutzt, kann jedoch erhebliche Änderungen erforderlich machen. Anwendungen, die ursprünglich mit anderen Entwicklungstools erstellt wurden, erfordern möglicherweise weitere Änderungen. Diese Gründe wurden für die Verzögerung zwischen der Einführung von Intel-basierten Macintosh-Computern und der Verfügbarkeit von Anwendungen von Drittanbietern im universellen Binärformat angegeben. Ein weiterer Faktor für diese Lücke ist die Auslieferung von Intel-basierten Computern, die einige Monate vor dem angekündigten Zeitplan liegt.

Mit dem Xcode 2.4 von Apple wird das Konzept der universellen Binärdateien noch weiter vorangetrieben, indem die Erstellung von Binärdateien mit vier Architekturen (32- und 64-Bit für Intel und PowerPC) ermöglicht wird, sodass eine einzige ausführbare Datei die CPU voll ausnutzen kann Fähigkeiten eines Mac OS X-Computers.

Universelle Anwendungen [ edit ]

Viele Software-Entwickler haben seit dem WWDC von 2005 universelle Binär-Updates für ihre Produkte bereitgestellt. Seit Dezember 2008 sind auf der Apple-Website mehr als 7.500 Universal-Anwendungen aufgeführt. [5]

Am 16. April 2007 gab Adobe Systems die Veröffentlichung von Adobe Creative Suite 3, der ersten Version der Anwendung, bekannt Suite im Universal Binary-Format. [6]

Seit März 2008 wurden viele Anwendungen für Mac OS X auf Universal Binary portiert, darunter QuarkXPress, Apples eigenes Final Cut Studio, Adobe Creative Suite, Microsoft Office 2008 und Shockwave Player ab Version 11. Nicht-universelle 32-Bit-PowerPC-Programme können auf Intel Macs mit Mac OS X 10.4, 10.5 und 10.6 (in den meisten Fällen) ausgeführt werden, jedoch mit nicht optimaler Leistung muss von Rosetta on-the-fly übersetzt werden; Sie werden nicht unter Mac OS X 10.7 Lion und später ausgeführt, da Rosetta nicht mehr Bestandteil des Betriebssystems ist.

Identifizieren von Universal-Binärdateien [ edit ]

Der Befehl Unix file (auf macOS und mehreren anderen Unix-ähnlichen Systemen) kann Mach-O-Universal-Binärdateien und identifizieren Bericht, welche Architektur (en) sie unterstützen. [7]

Der System-Profiler von Snow Leopard stellt diese Informationen auf der Registerkarte Applications bereit.

Siehe auch [ edit ]

Referenzen [ edit

  1. ^ " " "Firefox 4 für Mac OS X: Unter dem Kapuze". 10. November 2010 . Abgerufen 3. März 2017 .
  2. ^ "Mac OS X-Universal-Logo: Richtlinien für Mac OS X-Universal-Logo-Lizenzen" (PDF) . Apple Inc., Juni 2007 . Abgerufen 18. Oktober 2013 .
  3. ^ "Mac OS X: 64-Bit-Kernel - häufig gestellte Fragen". Apple Inc., 4. Oktober 2012 . 18. Oktober 2013 .
  4. ^ LLC, Kyle Media. "Läuft Mac OS X 10.7" Lion "auf Macs mit 32-Bit-EFI? Wie ist die Leistung von Mac OS X 10.7" Lion "im Vergleich zu Mac OS X 10.6" Snow Leopard "in" realen "Tests? @ EveryMac.com ". everymac.com . Abgerufen 2017-10-06 .
  5. ^ "Macintosh-Produkthandbuch: Universelle Anwendungen". Apple Computer . 22. Dezember 2008 .
  6. ^ "Adobe Ships Creative Suite 3". Adobe-Systeme. 16. April 2007. Nach dem Original vom 26. Juni 2012 . 18. Oktober 2013 .
  7. ^ stany (6. September 2005). "Mac OS X: Fett aus Mach-O-Fettdateien schneiden". theconsultant.net . 18. Oktober 2013 .

Externe Links [ edit ]

No comments:

Post a Comment