b'\n_START_ARTICLE_\nExekverbar fil\n_START_PARAGRAPH_\nEn exekverbar fil \xc3\xa4r en programinneh\xc3\xa5llande fil som \xe2\x80\x93 till skillnad fr\xc3\xa5n en informationslagrande fil \xe2\x80\x93 \xc3\xa4r avsedd att exekveras (k\xc3\xb6ras), av en processor via ett operativsystem. Exekverbara filers markering \xc3\xa4r operativsystemsberoende. I Windows anv\xc3\xa4nds fil\xc3\xa4ndelsen ".exe", medan Unix-liknande operativsystem anv\xc3\xa4nder "x"-attributet (execute) i filens metadata. N\xc3\xa5gra exempel p\xc3\xa5 exekverbara filformat \xc3\xa4r: PE, ELF, COFF och COM.\n_START_SECTION_\nBin\xc3\xa4ra exekverbara filer\n_START_PARAGRAPH_\nEn bin\xc3\xa4r exekverbar fil \xc3\xa4r slutresultatet efter kompilering av ett programs k\xc3\xa4llkod.\n_START_SECTION_\nStruktur\n_START_PARAGRAPH_\nI sin enklaste form inneh\xc3\xa5ller en exekverbar fil maskininstruktioner f\xc3\xb6r en viss typ av processor, samt data som hanteras av dessa instruktioner. Vissa program inneh\xc3\xa5ller operativsystemsspecifika systemanrop och h\xc3\xa4nvisningar till programbibliotek, vilka vid exekvering beh\xc3\xb6ver finnas tillg\xc3\xa4ngliga f\xc3\xb6r att programk\xc3\xb6rningen skall lyckas. I vissa operativsystem inneh\xc3\xa5ller exekverbara bin\xc3\xa4ra filer mer information \xc3\xa4n maskininstruktioner och data. Den f\xc3\xb6rsta delen av filen brukar d\xc3\xa5 vara en header, som ber\xc3\xa4ttar f\xc3\xb6r operativsystemet hur filen skall hanteras, inklusive instruktioner f\xc3\xb6r l\xc3\xa4nkaren, samt h\xc3\xa4nvisningar (liksom ett register) till andra delar av filen. Det kan ocks\xc3\xa5 f\xc3\xb6rekomma avlusningsrelaterad information och metadata.\n_START_SECTION_\nExekvering\n_START_PARAGRAPH_\nOperativsystemen definierar hur inneh\xc3\xa5llet i filen skall tolkas. I synnerhet d\xc3\xa5 programmet l\xc3\xa4nkas och exekveras av ett skilt program och inte direkt av operativsystemk\xc3\xa4rnan kan systemet st\xc3\xb6dja flera olika typer av exekverbara filer, som d\xc3\xa5 tolkas p\xc3\xa5 olika s\xc3\xa4tt, antingen genom explicita instruktioner i headern eller s\xc3\xa5 att en programstubb tolkas olika i olika milj\xc3\xb6er och d\xc3\xa4rmed leder till hopp till olika kod._NEWLINE_Vid exekvering l\xc3\xa4ser operativsystemet in filen fr\xc3\xa5n sekund\xc3\xa4rminne till prim\xc3\xa4rminne p\xc3\xa5 ett s\xc3\xa5dant s\xc3\xa4tt att minnesadresseringar i den nya adressrymden st\xc3\xa4mmer. Programmet tilldelas beh\xc3\xb6vliga resurser och programpekaren s\xc3\xa4tts till programmets startadress, varvid programmet startas. Huruvida exekveringen lyckas beror p\xc3\xa5 samspelet mellan filens format och inneh\xc3\xa5ll och operativsystemets f\xc3\xb6rv\xc3\xa4ntningar. D\xc3\xa5 programmet avslutas \xc3\xa5tertar operativsystemet de tilldelade resurserna.'