El encabezado del archivo PE contiene instrucciones que informan al sistema operativo sobre cómo cargar las partes del archivo en la memoria. Esto se hace mediante el uso del enlazador dinámico , lo que hace que las decisiones importantes en donde poner qué tipo de memoria . Por ejemplo , el código del programa se coloca en secciones de memoria de sólo lectura , mientras que los datos del programa se coloca en secciones de memoria de lectura y escritura .
Personalización
Hay una serie de banderas que se pueden establecer en la cabecera PE que se puede personalizar un archivo para ejecutarse en un tipo específico de hardware. Por ejemplo , puede establecer el " endianess " de los datos . Esto se refiere a qué extremo de un byte de datos contiene el bit más significativo y que finalicen sostiene el bit menos significativo . En esencia, se le dice a la computadora ya sea para leer los datos de derecha a izquierda o viceversa . Estos detalles específicos del hardware permiten archivos PE para su personalización para correr en una serie de diferentes arquitecturas de computadora .
. Extensiones Net
. NET Framework Microsoft ampliado el formato PE para proporcionar apoyo a la ejecución. neto . La . Common Language Runtime Net o CLR , es un ambiente que se ejecuta . Net . Cuando un archivo PE con extensiones . Net es leído por el sistema operativo, se entrega sobre el resto de la ejecución del CLR. El archivo se ejecuta entonces en el entorno de CLR , en lugar del tradicional entorno del sistema operativo.
Compatible con varios sistemas operativos
El formato de la cabecera PE es compatible con la operación múltiple sistemas . En el sistema operativo Linux, el Wine programa puede leer y ejecutar archivos de cabecera PE . Además, la versión de código abierto de. NET Framework Mono , que puede ejecutarse en sistemas operativos distintos de Windows , utiliza los mismos archivos PE como Windows y es por lo tanto compatible.