Tecnología

Inicio

Características PE Header DLL

El formato de archivo ejecutable portable, o PE, se utiliza para archivos de Windows ejecutables y bibliotecas de enlace dinámico o DLL. Cada archivo PE tiene un encabezado que contiene características acerca de la configuración de compatibilidad de archivos y hardware. El jefe del PE tiene varios rasgos que lo distinguen como un formato de archivo portátil.

Diseño

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 a través de la utilización del enlazador dinámico, lo que hace que las decisiones importantes sobre dónde poner qué tipo de memoria. Por ejemplo, el código de programa se coloca en las secciones de memoria de sólo lectura, mientras que los datos del programa se coloca en las secciones de memoria de lectura-escritura.

personalización

Hay una serie de indicadores 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, se puede establecer el "endianess" de los datos. Esto se refiere a que final de un byte de datos contiene el bit más significativo y que final tiene el bit menos significativo. En esencia, se indica a la computadora ya sea para leer los datos de derecha a izquierda o viceversa. Estos detalles específicos del hardware permiten que los archivos PE para ser personalizadas para ejecutarse en un número de diferentes arquitecturas de computadora.

Extensiones .Net

El marco Microsoft .Net extendió el estándar de PE para proporcionar soporte para el tiempo de ejecución .Net. El tiempo de ejecución de .NET Common Language, o CLR, es un ambiente que ejecuta las aplicaciones .Net. Cuando un archivo PE con extensiones .Net es leído por el sistema operativo, se entregue el resto de la ejecución de la CLR. El archivo se ejecuta entonces en el entorno CLR, en lugar de el entorno tradicional sistema operativo.

Compatible con varios sistemas operativos

El formato de cabecera PE es compatible con varios sistemas operativos. En el sistema operativo Linux, el vino programa puede leer y ejecutar archivos de cabecera PE. Además, la versión de código abierto del marco .NET Mono, que puede ejecutarse en sistemas operativos distintos de Windows, utiliza los mismos archivos PE como Windows y es, por tanto, compatibles.