Il formato Portable Executable file o PE , viene utilizzato per i file Windows eseguibili e librerie a collegamento dinamico o DLL . Ogni file PE ha una intestazione che contiene le caratteristiche circa le impostazioni di compatibilità hardware di file e . L'intestazione PE ha più i tratti che lo distinguono da un formato di file portabile . Disposizione
L'intestazione del file PE contiene le istruzioni che informano il sistema operativo su come caricare le parti del file in memoria. Questo viene fatto attraverso l'utilizzo del linker dinamico , che rende le decisioni importanti su dove mettere che tipo di memoria . Ad esempio , il codice del programma viene posto in sezioni di memoria di sola lettura , mentre i dati del programma viene posto in lettura e scrittura sezioni di memoria .
Personalizzazione
Ci sono un certo numero di bandiere che possono essere impostate nell'intestazione PE che può personalizzare un file da eseguire su uno specifico tipo di hardware . Ad esempio, è possibile impostare il " endianess " dei dati . Questo si riferisce a quale estremità di un byte di dati contiene il bit più significativo e aventi termine detiene il bit meno significativo . In sostanza, si dice al computer se leggere i dati da destra a sinistra o viceversa . Questi dettagli specifici dell'hardware consentono di file PE per essere personalizzati per l'esecuzione su un certo numero di differenti architetture.
. Estensioni netti
. Net framework Microsoft esteso il formato PE di fornire il supporto per il runtime . Net . L' . Net Runtime Common Language , o CLR , è un ambiente che corre . Applicazioni nette . Quando un file PE con estensioni . Net viene letto dal sistema operativo , si passa sopra il resto della esecuzione di CLR. Il file viene eseguito in un ambiente CLR , piuttosto che il tradizionale ambiente di sistema operativo .
Compatibile con più sistemi operativi
Il formato PE header è compatibile con operativi multipli sistemi. Sul sistema operativo Linux , il programma di Vino in grado di leggere ed eseguire file header PE . Inoltre, la versione open-source del . Mono Net, che può essere eseguito su sistemi operativi diversi da Windows , utilizza gli stessi file PE come Windows ed è quindi compatibile .
< Br >