De Portable Executable bestandsformaat , of PE , wordt gebruikt voor Windows uitvoerbare bestanden en dynamic link libraries of DLL's . Elke PE bestand heeft een header die kenmerken over het bestand en de hardware- compatibiliteit instellingen bevat . De PE- header heeft meerdere eigenschappen die het onderscheiden als een portable bestandsformaat . Layout De PE- header bevat instructies die het besturingssysteem informeren over hoe delen van het bestand te laden in het geheugen . Dit wordt gedaan door het gebruik van de dynamische linker , die belangrijke beslissingen maakt over waar u wat voor soort geheugen gezet . Bijvoorbeeld , wordt programmacode geplaatst in alleen - lezen geheugen secties , terwijl de programmagegevens worden geplaatst in read-write geheugen secties . Aanpassingen Er zijn een aantal vlaggen die kunnen worden ingesteld in de PE- header die een bestand kan aanpassen om te draaien op een specifiek soort hardware . Bijvoorbeeld , kunt u de " endianess " van de dataset . Dit verwijst waartoe een databyte het meest significante bit bevat en waartoe de minst significante bit bevat . In essentie , het vertelt de computer of u de gegevens van rechts naar links of omgekeerd lezen . Deze hardware - specifieke details toe PE-bestanden te worden aangepast om te draaien op een aantal verschillende computer architecturen . . Netto Extensies . Net framework Microsoft uitgebreid de PE -formaat te ondersteunen voor de . Net runtime bieden . Het . Netto Common Language Runtime of CLR , is een omgeving die draait . Net-toepassingen . Wanneer een PE- bestand met . Netto extensies wordt gelezen door het besturingssysteem, overhandigt de rest van de uitvoering aan de CLR . Het bestand wordt dan uitgevoerd in de CLR -omgeving , in plaats van de traditionele omgeving van het besturingssysteem . Compatibel met Meerdere Besturingssystemen De PE- header -formaat is compatibel met meerdere besturingssystemen systemen . Op het Linux-besturingssysteem , kan het programma Wine PE- header -bestanden te lezen en uit te voeren . Ook de open - source versie van het . Net framework Mono , die kan draaien op andere besturingssystemen dan Windows-systemen , maakt gebruik van dezelfde PE-bestanden als Windows en is daarom compatibel . < Br > |