Obecná binární

Přehled

Existují dva základní typy obecného binárního kódu. Jedním typem je jednoduše poskytnout dva nezávislé binární kódy, jeden pro architekturu X86 a jeden pro architekturu PowerPC. Ale běžní uživatelé softwaru, kteří neznají kód, nemusí být schopni rozlišit mezi nimi při nákupu a používání. Dalším typem je napsat pouze jeden kód architektury a systém automaticky volá simulátor, když jiné procesní prostředí. To bude mít za následek pokles provozu, obvykle kompromis, který se dočasně používá jako "univerzální binární" nebo "zvláštní binární připojení". (Viz Rosetta.)

General binary

Zásada

Protože univerzální binární aplikace musí být uloženy v binárním programu na jedné platformě, není to samozřejmostí kvůli dvěma architekturám. Spusťte prostředky, neexistuje více než dvojnásobek jediné verze. A protože provedení je voláno pouze část kódu, nevyžaduje další paměť.

Když počítačová společnost Apple používá podobnou techniku ​​při převodu z 68K procesoru na PowerPC v polovině 90. let. V té době byli tito manažeři na dvou platformách nazýváni "Fat Binaries", protože jejich kapacita souborů je větší než původní.

Od října 2006 je Xcode společnosti Apple jediným nástrojem GUI, který dokáže zkompilovat univerzální binární kód. Jednoduchá aplikace vyvinutá pomocí Processor-Independence může potřebovat změnit jen velmi malou část univerzálního binárního kódu. U složitých programů, které jsou založeny na strukturální specialitě, je však úprava kódu složitějším projektem. Aplikace vytvořené pomocí jiných vývojových nástrojů vyžadují další úpravy. Z těchto důvodů nelze současné počítače Intelmeal McKin Tower a obecný binární software vytvořený třetími stranami synchronizovat. A přeměna hardwaru Apple je o několik měsíců dříve než plánovaný plán a je to také další faktor v této propasti.

pouzdro

Verze XCode 2.4 od Applu bude dále prosazovat koncept univerzální binární, podporovat tvorbu čtyřcestné binární (odpovídající 32bitovým a 64bitovým platformám v Intel a PowerPC), takže můžete nechat spouštěcí program běžet na všech Mac OS. X strojů.

Obecná aplikace

Od konference WWDC v roce 2005 poskytlo mnoho vývojářů softwaru univerzální binární kód pro své produkty. Do srpna 2006 oficiální stránky Applu tvrdily, že existuje více než 3000 běžných aplikací.

Některé běžné aplikace vyšší třídy nemají univerzální binární verze, jako je Microsoft Office 2004 atd. Tyto produkty aktuálně běží na počítači Intel Macintatt pomocí kompilátoru Rosetta. Výsledkem je, že aktuální verze Adobe Photoshop běží na počítači Intel Macintota, který je pomalejší než v McKin Tower procesoru PowerPC, dokonce pomalejší než v systému oken. Společnost Adobe prohlásila, že univerzální binární verze existujících produktů nejsou vydány, ale převádí obecné binární soubory do nových verzí budoucích verzí.

Související články
HORNÍ