Den bærbare eksekverbar fil -format eller PE, der bruges til Windows eksekverbare filer og dynamisk link biblioteker eller DLL-filer. Hver PE fil har en overskrift, der indeholder karakteristika om filen og hardwarekompatibilitetstests indstillinger. PE header har flere træk, der kendetegner den som en transportabel filformat. Layout
PE fil header indeholder instruktioner , der informerer operativsystemet på , hvordan du lægger dele af filen i hukommelsen. Dette sker gennem brug af den dynamiske linker, hvilket gør vigtige beslutninger om, hvor til at sætte , hvad slags hukommelse. For eksempel er programkode placeret i read-only memory sektioner , mens program data placeres i læse-skrive hukommelse sektioner.
Customization
p Der er en række flag , der kan indstilles i PE- header , der kan tilpasse en fil til at køre på en bestemt type hardware . For eksempel kan du indstille " endianess " af data. Dette refererer til hvilken ende af en databyte holder mest betydende bit , og som slutter holder mindst betydende bit . I det væsentlige, fortæller den computer , om at læse data fra højre -til- venstre eller vice - versa. Disse hardware -specifikke detaljer tillader PE -filer til at blive tilpasset til at køre på en række forskellige computer-arkitekturer .
. Netto udvidelser
Microsoft. NET Framework forlænget PE -formatet til at yde støtte til . Net runtime . Den . Net Common Language Runtime , eller CLR , er et miljø , der kører . Net applikationer . Når en PE- fil med . Netto extensions er læst af operativsystemet, det hænder over resten af udførelsen til CLR . Filen er derefter henrettet i CLR miljø, frem for den traditionelle operativsystem miljø.
Kompatibel med flere operativsystemer
PE header format er kompatibelt med flere operativsystemer systemer . På Linux-operativsystem , kan programmet Vin læse og udføre PE header filer. Også den open source- version af. NET Framework Mono, som kan køre på andre operativsystemer end Windows , bruger de samme PE -filer som Windows og er derfor forenelig .
< Br >