O formato de arquivo executável portátil , ou PE , é usado para arquivos de Windows executáveis e bibliotecas de ligação dinâmica , ou DLLs. Cada arquivo PE tem um cabeçalho que contém características sobre o arquivo e as configurações de compatibilidade de hardware. O cabeçalho PE tem várias características que o distinguem como um formato de arquivo portátil. Disposição
O cabeçalho do arquivo PE contém instruções que informam o sistema operacional sobre como carregar as partes do arquivo para a memória. Isto é feito através da utilização do agente de ligação dinâmica , o que faz com que as decisões importantes sobre onde colocar o tipo de memória . Por exemplo, o código do programa é colocado em seções de memória só de leitura , enquanto os dados do programa é colocado em seções de memória de leitura e escrita .
Personalização
Há uma série de flags que podem ser definidas no cabeçalho PE que pode personalizar um arquivo para ser executado em um tipo específico de hardware . Por exemplo, você pode definir o " endianess " dos dados. Isto refere-se à qual a extremidade de um byte de dados contém o bit mais significativo e que final mantém o bit menos significativo . Em essência, ele diz ao computador se a ler os dados a partir da direita para a esquerda ou vice-versa. Esses detalhes específicos de hardware permitem arquivos PE para ser personalizado para ser executado em um número de diferentes arquiteturas de computadores. Extensões líquidas
A Microsoft quadro
. . Net estendeu o formato PE para fornecer suporte para o tempo de execução Net . . O . Net Common Language Runtime , ou CLR , é um ambiente que é executado . Aplicações líquidas . Quando um arquivo PE com extensões . Líquido é lida pelo sistema operacional, ele entregar o resto da execução para o CLR. O arquivo é então executado no ambiente CLR , ao invés do tradicional ambiente de sistema operacional.
Compatível com os sistemas operacionais múltiplas
O formato do cabeçalho PE é compatível com a operação múltipla sistemas . No sistema operacional Linux, o Vinho do programa pode ler e executar arquivos de cabeçalho PE . Além disso, a versão de código aberto do quadro . Net Mono , que pode ser executado em diferentes sistemas operacionais Windows , usa os mesmos arquivos como o Windows PE e por isso é compatível.
< Br >