The Portable kjørbar fil format , eller PE , brukes for Windows- kjørbare filer og dynamiske koblinger biblioteker eller DLL-filer . Hver PE -filen har en header som inneholder karakteristikker om filen og maskinvare kompatibilitetsproblemer innstillinger. PE header har flere trekk som skiller den som en bærbar filformat . Layout
PE -filen header inneholder instruksjoner som informerer operativsystemet på hvordan du legger deler av filen inn i minnet . Dette gjøres ved bruk av den dynamiske linkeren , som gjør viktige avgjørelser om der til å sette hva slags hukommelse . For eksempel er programkode plassert i read -only minne seksjoner, mens program data er plassert i lese - skrive minne seksjoner.
Tilpasning
p Det er en rekke flagg som kan settes i PE header som kan tilpasse en fil for å kjøre på en bestemt type maskinvare . For eksempel kan du sette " endianess " av data . Dette refererer til hvilken enden av en databyte holder den mest signifikante bit , og hvilken ende som holder den minst signifikante bit . I hovedsak , forteller den maskinen om du vil lese dataene fra høyre mot venstre eller vice- versa . Disse hardware - spesifikke detaljer at PE-filer for å være tilpasset for å kjøre på en rekke forskjellige PC- arkitekturer .
. Netto Extensions
Microsoft. NET Framework utvidet PE -format for å gi støtte for . Net runtime . The . Net Common Language Runtime , eller CLR , er et miljø som kjører . Net applikasjoner . Når et PE -fil med . Netto extensions blir lest av operativsystemet , hender det over resten av utførelsen til CLR . Filen blir deretter henrettet i CLR miljø, snarere enn den tradisjonelle operativsystemet miljø .
Kompatibel med flere operativsystemer
PE header formatet er kompatibelt med flere operativsystem systemer . På Linux -operativsystemet , kan programmet Wine lese og kjøre PE header-filer . Dessuten bruker open- source-versjon av den . NET Framework Mono , som kan kjøres på andre operativsystemer enn Windows , de samme PE-filer som Windows og er derfor kompatibel .