2009-11-22 7 views

Répondre

6

ne sont pas les executables eux-mêmes portable. Le format PE est "portable" dans le sens où les exécutables pour différentes architectures utilisent le même format PE, mais le code exécutable dans un fichier PE est spécifique à une architecture de processeur unique. En pratique, cela signifie qu'une grande partie du même code de compilateur et d'éditeur de liens peut être réutilisée pour différentes architectures, et que les outils d'examen des exécutables peuvent (dans une certaine mesure) fonctionner pour des exécutables "étrangers".

(je parle executables indigènes ici - ensembles .NET utilisent également le format PE et peuvent être vraiment portable.)

0

Eh bien, il est portable au moyen de ce que le format peut être utilisé pour les exécutables sur différentes plateformes (SkyOS utilisé avant ils sont passés à ELF). Il n'est pas portable dans un code indépendant de la plate-forme ou si vous produisez un fichier PE sur un système d'exploitation qu'il fonctionne sur un autre.

0

Les fichiers PE ne sont que des conteneurs pour les données d'application binaires. Ils permettent de cibler différentes architectures CPU (ou même des architectures logicielles non CPU comme .Net). C'est pourquoi ils sont appelés "portables".

Chaque image d'application binaire qu'ils contiennent est cependant adaptée à une seule architecture.