Végrehajtható és összekapcsolható formátum

Az ELF formátumú szabvány különbözõ típusú fájlokat különböztet meg:

  • Mozgatható fájl - tárolja azokat az utasításokat és adatokat, amelyek más objektumfájlokkal társíthatók. Az ilyen kapcsolat eredménye lehet egy megosztott objektumfájl vagy egy végrehajtható fájl. Az objektumfájlok ilyen típusa statikus könyvtárak.
  • A megosztott objektum fájl - is tartalmaz utasításokat és adatokat, és összefüggésbe hozható más mozog fájlokat és megosztott objektum fájlok, ami egy új objektum fájlt, vagy ha olyan programot indít el az operációs rendszer dinamikusan összekapcsolja azt a végrehajtható program jön létre eredményeként hogy létrehozza a program futtatható képét. Az utóbbi esetben beszélünk megosztott könyvtárakat.
  • Futtatható fájl - egy teljes leírást tartalmaz, amely lehetővé teszi a rendszer számára, hogy létrehozzon egy képet a folyamatról. Beleértve: utasításokat, adatokat, a szükséges megosztott objektumfájlok leírását és a szükséges szimbolikus és hibakeresési információkat.

Végrehajtható és összekapcsolható formátum

Az ELF fájlok kétféle partíciót tartalmaznak. A programfejléc megfelel azoknak a szegmenseknek, amelyeket a végrehajtáshoz használnak. A szekciófejléc (szakasz fejléce) felsorolja a végrehajtható fájlokat

Minden ELF-fájl az alábbi részekből áll:

A fájl címe

Az ELF fájl fejlécének mezei

A tömb 16 bájt, amelyek mindegyike meghatározza a fájl általános jellemzőit. A tömb első négy bájtja határozza meg a fájl aláírását, és mindig tartalmaznia kell a 0x 7f 0x45 0x4c 0x46 értéket.

A rekordindex a partíciós táblában, amely a szekció címek táblázatára mutat.

A program fejlécének táblázata

Táblázat fejléc táblázat Program Fejléc vagy szegmensek található után azonnal a fejléc fájlt, és tartalmaz fejléc szegmenseket, amelyek mindegyike ismertet egy szegmense a program és az attribútumai, mint például:

  • A szegmens típusát és az operációs rendszer működését ezzel a szegmenssel.
  • Szegmentálás helye.
  • Szegmentum belépési pont.
  • A szegmens mérete.
  • A szegmenshez tartozó zászlók elérése (írása, olvasása, végrehajtása).

Az ebben a táblázatban szereplő információk érdekesek a rendszer rendszermagjában, mivel megmagyarázza, hogy hogyan lehet összeállítani a folyamat képét a szegmensekből.

A fejlécek táblázata

A szakaszok és szegmensek tartalma

A szegmensek tartalmazzák a fájl végrehajtásához szükséges adatokat, és a szakaszok tartalmazzák az áthelyezés összekapcsolására és kezelésére vonatkozó információkat. A fájlban lévő minden byte legfeljebb egy szakaszra hivatkozhat.