EXE

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

.exe (förkortning för engelskans executable) är en filändelse i bl.a. operativsystemen DOS, OS/2 och Microsoft Windows. Filer med denna ändelse är exekverbara, det vill säga de är program som går att starta. Här behandlas exe-formatet i nämnda operativsystem, se även exekvering.

Stöd för exe-filer introducerades i MS-DOS från och med version 2.0. Tidigare hade man varit begränsad till COM-filer, som maximalt kunde vara 64 KiB stora och bara ha ett kodsegment. Med exe-formatet kunde ett MS-DOS program bestå av flera kod- och datasegment, vara mycket större, och läsas in på godtycklig plats i datorns minne.

En exe-fil är uppdelad i flera delar - en header och en del med den exekverbara maskinkoden. En exe-fil kan lätt kännas igen genom att de första två bytes i headern (och därmed filen) består av de två ASCII-tecknen "MZ" (4D 5A hexadecimalt), det s.k. "magiska numret". Bokstäverna är initialerna i Mark Zbikowskis, en programmerare hos Microsoft som utvecklade MS-DOS version 2.0, namn.

Varianter

Det finns flera varianter av .exe-format:

  • DOS Executable: det ursprungliga formatet. Dessa exekverbara program kan köras både i DOS, Windows och OS/2.
  • 16-bitars New Executable: dessa känns igen genom två bytes som är ASCII-tecknen "NE". Dessa filer kan inte köras av DOS, utan bara av Windows eller OS/2.
  • 16/32-bitars Linear Executable: identifieras med "LE". Dessa filer används inte för vanliga användarprogram, utan istället för VxD-drivrutiner i Windows 3.1 och Windows 9x.
  • 32-bitars Linear Executable: identifieras med "LX". Dessa filer går bara att köras i OS/2 version 2.0 eller senare, samt även några DOS-extenders.
  • 32-bitars Portable Executable: identifieras med "PE". Formatet introducerades när Windows NT 3.1 och Win32s lanserades, och liknar i vissa aspekter COFF-filer. Dessa exe-filer går att köra i alla versioner av Windows NT och även Windows 9x.
  • 64-bitars Portable Executable: dessa liknar sina 32-bitars föregångare, men går bara att köras på 64-bitarsversioner av Windows.

Eftersom alla varianter av exe-filer börjar med signaturen "MZ", måste åtgärder tas för att förhindra att MS-DOS försöker att exekvera en exe-fil som är avsedd för ett modernare operativsystem. Därför innehåller exe-filer för Windows- och OS/2 alltid ett minimalt MS-DOS-program, kallad stub, som vanligtvis visar ett meddelande att programmet inte går att köras under DOS. Ibland kan dock stubben vara lika fullfjädrad vad gäller funktionalitet som sin Windows-motsvarighet: denna teknik användes ibland av Microsoftprogram som regedit och några av kompilatorprodukterna (Microsoft Fortran, Microsoft Cobol, m.fl.). När Windows 3.x var vanligt var det flera program som också startade Windows och därefter programmet.

Se även

Personliga verktyg