El formato Portable Ejecutable archivo o PE , se utiliza para los archivos de Windows ejecutables y bibliotecas de enlaces dinámicos, o DLL . Cada archivo PE tiene un encabezado que contiene características de archivo y la configuración de compatibilidad de hardware. La cabecera PE tiene varios rasgos que lo distinguen como un formato de archivo portátil . Layout
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.
< Br >