Linker, Loader und ausführbare Formate
Welche Kombination der von den wichtigsten Betriebssystemen verwendeten Formate ausführbarer Dateien ist richtig?
- ALinux verwendet PE, Windows Mach-O, macOS ELF
- BLinux verwendet ELF, Windows PE, macOS Mach-O
- CAlle Betriebssysteme verwenden ELF
Antwort und Erläuterung anzeigen
Antwort: B. Linux verwendet ELF, Windows PE, macOS Mach-O
Das Format ausführbarer Dateien ist je Betriebssystem festgelegt. Linux, BSD und viele Embedded-Geräte verwenden ELF, Windows das PE-Format (Portable Executable) für .exe und .dll, macOS und iOS das Mach-O-Format. Die Grundideen (Code- und Datenbereiche, Symbole, Relokation, Informationen zum dynamischen Linken) sind ähnlich, doch wegen der unterschiedlichen Formate läuft eine ausführbare Datei auch für dieselbe CPU auf einem anderen Betriebssystem nicht unverändert.