WikiDer > Universelle binär

EIN universelle binäre, oder auf Niederländisch: a Universal- Binärdatei, ist ein Computerhersteller Apfel eingeführtes Konzept für a ausführbare Datei dass beide auf a PowerPC- wie auf einer op Intelx86-basierend Apple MacintoshComputer läuft. Zu diesem Zweck enthält eine Universal Binary zwei verschiedene Varianten des ausführbaren Codes für eine Anwendung: den ausführbaren Code für einen PowerPC-Prozessor einerseits und den Code für einen Intel-Prozessor andererseits. Für den Mac-Benutzer gibt es jedoch keinen Unterschied in der Verwendung; das Programm wird wie gewohnt installiert und verwendet.
Es Mac OS XBetriebssystem kann eine Universal Binary bei der Ausführung an ihrem Header erkennen. Es stellt dann sicher, dass nur der richtige ausführbare Code verarbeitet wird. Der große Vorteil von Universal Binaries besteht darin, dass Anwendungen für beide Mac-Typen vollständig geeignet sind. Wenn eine (ältere) Anwendung nur im PowerPC-Format verfügbar ist, kann sie dank eines Übersetzungssystems namens . immer noch auf einem Intel-Prozessor laufen rosetta. Auch hier merkt der Nutzer keinen Unterschied in der Nutzung, aber einen Geschwindigkeitsverlust. Der Nachteil einer Universal Binary ist, dass sie den Programmcode immer doppelt enthält. Das bedeutet, dass etwas Speicherplatz verschwendet wird, da der Mac immer nur eine der beiden Binärdateien verwendet. Aus diesem Grund entscheiden sich eine Reihe von Programmierern / Entwicklern dafür, ein Programm jeweils separat zur Verfügung zu stellen Intel und PowerPC Format. Ein Beispiel dafür ist VLC Media Player.
Die Universal Binary wurde am Weltweite Entwicklerkonferenz (WWDC) 2005, um den Übergang zwischen der bestehenden PowerPC-Architektur zu den neuen Intel-basierten Systemen zu erleichtern. Den Ursprung von Universal Binaries finden Sie im Mach-O-FatFormat, das in der Nächster Schritt und OPENSTEP-Betriebssysteme verwendet wurden, da diese Systeme mit mehreren Architekturen kompatibel sein mussten. Auch heute noch enthalten Open-Source-Komponenten von Mac OS X Verweise auf frühere Prozessoren wie M68k und SPARC.
Hintergrund
Universelle Binärdateien werden im Binärformat erstellt Macho, die Binärcode für Architekturen mit mehreren Prozessoren enthalten kann. Dies steht im Gegensatz zu den ELF-Format, das in Linux und anderen Unix-ähnlichen Betriebssystemen weit verbreitet ist. Mit dem Werkzeug objdump von dem GNU Binutils kann den Binärcode einer Universal Binary lesen.
Geschichte
Beim Wechsel vom Motorola 68k zum PowerPC Prozessorarchitektur Apple nutzte bereits die Idee, Code für mehrere Prozessoren in einer Datei unterzubringen. Dann wurde das Konzept Fett binär benutzt. Es wurde dann nicht als Mach-O-Datei realisiert, sondern in der moderneren Moderne PEF-Datei Format (Bevorzugtes ausführbares Format). Der Code für den 68k-Prozessor war in der Ressourcengabel und den Code für den PPC-Prozessor im Datengabel.