Portable Executable
aus Wikipedia, der freien Enzyklopädie
Portable Executable ist ein Dateiformat bei Win32-Systemen, das für ausführbare Dateien verwendet wird. Mögliche Dateiendungen sind zum Beispiel: „.exe“, „.dll“, „.sys“, „.drv“
Die Dateien sind folgendermaßen aufgebaut: Zuerst kommt der Dateikopf (Header), der allgemeine Informationen über die Anwendung enthält. Danach folgen die Sektionen, die den eigentlichen Code beinhalten. Zusätzlich können sich Daten, Imports, Exports und Ressourcen in den Sektionen befinden. Die Imports sind Verweise auf andere ausführbare Dateien, deren Funktionen von der Anwendung genutzt werden.
DLL-Dateien (dynamische Programmbibliotheken) können beispielsweise Funktionen exportieren, die von anderen Programmen aufgerufen werden. Bei DRV- und SYS-Dateien handelt es sich in der Regel um Gerätetreiber, welche von Windows verwendet werden, um die Hardware anzusteuern.
Neben Windows verwendet auch ReactOS das PE-Dateiformat und ermöglicht auch die Ausführung von einigen Windows-Programmen. Frühe Versionen von BeOS sowie SkyOS verwendeten ebenfalls das PE-Dateiformat für ihre ausführbaren Programme. Da sie aber eine andere Programmierschnittstelle (API) verwendeten, waren sie nicht binärkompatibel zu Windows und beabsichtigten dies auch gar nicht. SkyOS verwendet inzwischen das verbreitete ELF-Format.
Das ELF-Format wurde mit dem Betriebssystem Linux populär, da es dort das Standardformat für Binärprogramme ist. Dateien im PE-Format hingegen lassen sich unter Linux mit Hilfe von WINE ausführen.