<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Fat_Binary</id>
	<title>Fat Binary - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Fat_Binary"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Fat_Binary&amp;action=history"/>
	<updated>2026-05-27T07:24:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Fat_Binary&amp;diff=439456&amp;oldid=prev</id>
		<title>imported&gt;Fan-vom-Wiki: Tippfehler (Übersetzung)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Fat_Binary&amp;diff=439456&amp;oldid=prev"/>
		<updated>2026-04-14T15:03:56Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler (Übersetzung)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die englische Bezeichnung {{lang|en|&amp;#039;&amp;#039;&amp;#039;Fat Binary&amp;#039;&amp;#039;&amp;#039;}} (übersetzt: &amp;#039;&amp;#039;Fette Binärdatei&amp;#039;&amp;#039;) bezeichnet ein [[Computerprogramm]], das sich unmodifiziert auf Rechnern ausführen lässt, deren [[Prozessor|CPUs]] eigentlich vollkommen unterschiedliche [[Befehlssatzarchitektur]]en ({{enS|Instruction Set Architecture}}, kurz: ISA) besitzen. Dies wird durch die Zusammenfassung mehrerer auf den jeweiligen CPU-Typen lauffähiger Programme in einer entsprechend strukturierten binären [[Containerdatei]] erreicht. Das Betriebssystem ist dann dafür zuständig, das benötigte Programm aus diesem Container zu laden und auszuführen.&lt;br /&gt;
&lt;br /&gt;
== Apple ==&lt;br /&gt;
[[Datei:Apple-Universal-binary-logo.png|mini|hochkant=0.4|Apple &amp;#039;&amp;#039;Universal Binary&amp;#039;&amp;#039; Logo]]&lt;br /&gt;
Fat Binaries wurden beispielsweise eingesetzt, als [[Apple]] 1994 von den CPUs der [[Motorola-68000er-Familie|68k-Familie]] zum [[PowerPC]] wechselte. Viele in der Übergangszeit veröffentlichten [[Computerprogramm|Programme]] enthalten [[Maschinencode]] sowohl für [[Macintosh]]-Rechner mit einer CPU aus der 68k-Familie als auch für solche mit dem damals neuen PowerPC.&lt;br /&gt;
&lt;br /&gt;
Für den Übergang von den PowerPC-CPUs zu den [[Intel]]-CPUs aus der [[Intel Core Duo|Core-Duo]]- und der [[Intel Core 2 Duo|Core-2-Duo]]-Serie im Jahr 2006 setzte Apple erneut &amp;#039;&amp;#039;Fat Binaries&amp;#039;&amp;#039; ein. Allerdings wurden diese nun als [[Universal Binary]] bezeichnet, einem Format, das theoretisch die Vereinigung von Code für bis zu über vier Milliarden&amp;lt;ref&amp;gt;{{Internetquelle |url=http://developer.apple.com/documentation/DeveloperTools/Conceptual/MachORuntime/Reference/reference.html#//apple_ref/doc/uid/20001298-CJBCFJGH |titel=Universal Binaries and 32-bit/64-bit PowerPC Binaries |hrsg=Apple Developer Connection |datum=2009-02-04 |sprache=en |offline=2018-04-09 |archiv-url=https://web.archive.org/web/20080725025103/http://developer.apple.com/documentation/DeveloperTools/Conceptual/MachORuntime/Reference/reference.html#//apple_ref/doc/uid/20001298-CJBCFJGH |archiv-datum=2008-07-25 |abruf=2010-07-13}}&amp;lt;/ref&amp;gt; unterschiedliche Architekturen ermöglicht.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[[Datei:FatELF-logo.png|mini|hochkant=0.4|Logo der Linux Fat Binary-Implementierung &amp;#039;&amp;#039;FatELF&amp;#039;&amp;#039;]]&lt;br /&gt;
FatELF ist eine Fat-Binary-Implementierung für [[Linux]] und andere [[Unixoides System|unixoide]] Betriebssysteme von [[Ryan C. Gordon]].&amp;lt;ref&amp;gt;[http://icculus.org/fatelf/ icculus.org]&amp;lt;/ref&amp;gt; Umgesetzt ist FatELF als Erweiterung des [[Executable and Linking Format|ELF]] Binärformats.&amp;lt;ref name=&amp;quot;fatelfspec&amp;quot;&amp;gt;{{cite web|publisher=icculus.org| title=fatelf-specification v1| url=http://hg.icculus.org/icculus/fatelf/raw-file/tip/docs/fatelf-specification.txt| date= |language=en | accessdate=2010-07-25|last=Gordon| first=Ryan}}&amp;lt;/ref&amp;gt; Neben verschiedenen [[CPU#Verschiedene Architekturen|CPU-Architekturen]] mit variierenden [[Datenwort]]größen (z.&amp;amp;nbsp;B. 32-Bit oder [[64-Bit-Architektur|64-Bit]] Systeme) oder [[Byte-Reihenfolge]] können auch [[Plattform (Computer)|Software-Plattformvariationen]] unterstützt werden, wie verschiedene OS [[Binärschnittstelle|ABIs]] (oder Versionen). Hieraus ergeben sich laut den Entwicklern folgende Anwendungsszenarien:&amp;lt;ref name=&amp;quot;fatelf&amp;quot;&amp;gt;{{cite web|publisher=icculus.org| title=FatELF: Universal Binaries for Linux.| url=http://icculus.org/fatelf/#benefits|date= |language=en |accessdate=2010-07-13|last=Gordon|first=Ryan}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Linux-Distribution]]en brauchen nicht mehr für verschiedene Hardwarearchitekturen getrennt angeboten zu werden, die Wahl der korrekten Version ist für Anwender manchmal verwirrend. Dadurch reduziert sich auch der Bereitstellungs- und Unterstützungsaufwand für den Distributor.&lt;br /&gt;
* Es kann im [[Filesystem Hierarchy Standard|Betriebssystemverzeichnisbaum]] auf [[Multilib]], also z.&amp;amp;nbsp;B. die getrennten Verzeichnisse für &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/lib32&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;/lib64&amp;lt;/code&amp;gt;, verzichtet werden.&lt;br /&gt;
* Die Wahl der korrekten Anwendungsdatei und [[Programmbibliothek]] wird an zentraler Stelle vom Betriebssystem durchgeführt anstelle durch unsichere [[Unix-Shell#Die Bourne-Again-Shell|Shell-Skripte]].&lt;br /&gt;
* Sollte sich die [[Executable and Linking Format|ELF]] ABI ändern, könnte neu erstellte Software auch weiterhin auf älteren Systemen lauffähig sein.&lt;br /&gt;
* Es können [[Webbrowser]]-[[Plug-in]]s ausgeliefert werden, die auf unterschiedlichen Plattformen lauffähig sind.&lt;br /&gt;
* Anwendungsdateien für 64- und 32-Bit-Architekturen oder für Linux und [[Berkeley Software Distribution|BSD]]-variationen können in einer einzigen Datei vereint werden.&lt;br /&gt;
* Dieselbe Installationspartition kann zum Booten von verschiedener Hardware verwendet werden. Ein {{lang|en|&amp;#039;&amp;#039;root file system&amp;#039;&amp;#039;}}, verschiedene Kernel- und Hardwareversionen sind möglich.&lt;br /&gt;
* Es würde die Verbreitung von kommerziellen, vorkompilierten Computerspielen auf der Linuxplattform (&amp;#039;&amp;#039;distributionsübergreifend&amp;#039;&amp;#039;) deutlich vereinfachen&amp;lt;ref&amp;gt;{{cite web|url=http://www.gaslampgames.com/blog/2010/11/13/dear-linux-community-we-need-to-talk/|publisher=gaslamp Games|title=Dear Linux Community: We Need To Talk. |date=2010-10-13 |first=Nicholas|last=Vining |language=en |accessdate=2011-01-30}}&amp;lt;/ref&amp;gt; und eine längerfristigere Nutzung, z.&amp;amp;nbsp;B. über mehrere Distributionsversionen ({{enS|upgrades}}) hinweg erlauben.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dan McKay |url=http://members.shaw.ca/dan.mckay/LokiInst.html |titel=Lokigames In Slackware Linux 11.0 |werk=members.shaw.ca/dan.mckay |datum=2006-12-06 |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20090513204124/http://members.shaw.ca/dan.mckay/LokiInst.html |archiv-datum=2009-05-13 |abruf=2011-01-30}} {{&amp;quot; |Text=Beschreibung der komplizierten Patch-Techniken um Inkompatibilitäten durch Versionsaktualisierungen (‚updates‘) innerhalb einer Distribution zu umgehen}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Eine Applikation, die auf einem Netzlaufwerk oder [[USB-Massenspeicher|USB-Stick]] bereitgestellt wird, kann auf verschiedensten Systemen lauffähig sein. Hierdurch sind [[Portable Software|portable Applikationen]] und auch [[Cloud Computing|Cloud-Computing]]-Images für heterogene Systeme leichter realisierbar.&amp;lt;ref name=&amp;quot;cloud&amp;quot;&amp;gt;{{cite web |publisher=gmane.org |title=Subject: Newsgroups: gmane.linux.kernel, Re: FatELF patches… |url=http://article.gmane.org/gmane.linux.kernel/908851 |date=2009-11-03 |language=en |accessdate=2010-07-08 |last=Windisch |first=Eric |archiveurl=https://web.archive.org/web/20161115002617/http://article.gmane.org/gmane.linux.kernel/908851 |archivedate=2016-11-15 |offline=1 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Beispielimplementierung für [[Ubuntu (Betriebssystem)|Ubuntu 9.04]] ist verfügbar.&amp;lt;ref&amp;gt;[http://icculus.org/fatelf/vm/ VM eines Ubuntu 9.04 mit “fat binary support”.] icculus.org&amp;lt;/ref&amp;gt; Eine Integration in den [[Linux (Kernel)|Linux-Kernel]] steht noch aus.&amp;lt;ref name=&amp;quot;kernel1&amp;quot;&amp;gt;{{cite web|publisher=icculus.org| title=FatELF: Turns out I liked the uncertainty better | url=http://icculus.org/cgi-bin/finger/finger.pl?user=icculus&amp;amp;date=2009-11-03&amp;amp;time=19-08-04|date=|accessdate=2010-07-13|last=Gordon|first=Ryan |language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;kernel2&amp;quot;&amp;gt;{{cite web|publisher=osnews.com| title=Ryan Gordon Halts FatELF Project| url=http://www.osnews.com/comments/22446|date=2009-11-03|accessdate=2010-07-05|last=Holwerda|first=Thom |language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;selfanatomy&amp;quot;&amp;gt;{{cite web|url=http://lwn.net/Articles/392862/ |title=SELF: Anatomy of an (alleged) failure|publisher= Linux Weekly News|date= 2010-06-23|first=Joe|last=Brockmeier |language=en |accessdate=2011-02-6}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Binärformat]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fan-vom-Wiki</name></author>
	</entry>
</feed>