Executable and Link Format (ELF) to wspólny standardowy format plików dla plików wykonywalnych, kodu obiektowego, bibliotek współdzielonych i zrzutów rdzenia w uniksopodobnych systemach operacyjnych. Jest to standardowy format plików binarnych używany przez kilka różnych procesorów, w tym IBM, AMD, Intel, ARM i MC68K i jest używany w prawie wszystkich wersjach systemu Unix, w tym Linux, Solaris, HP-UX i AIX. ELF został pierwotnie opracowany przez Unix System Laboratories w 1993 roku jako część ich implementacji System V Release 4 (SVR ) i jest obecnie obsługiwany przez wszystkie główne uniksopodobne systemy operacyjne.

ELF jest hierarchicznym, modułowym formatem pliku i zawiera podstawowe elementy, takie jak nagłówek, segmenty programu, sekcje, tablice symboli i tablice relokacji. Nagłówek składa się z pól specyficznych dla maszyny, które dostarczają informacji o tym, jak plik wykonywalny powinien być ładowany i zarządzany. Segmenty programu zawierają instrukcje (kod) i obszary pamięci do przechowywania danych. Sekcje dostarczają bardziej szczegółowych informacji dotyczących zawartości pliku, w tym relokacji programu i segmentów danych oraz definicji symboli. Tabele symboli zawierają listę wszystkich symboli (w tym zmiennych globalnych i statycznych) w module, a tabele relokacji zawierają szczegóły dotyczące relokacji adresów podczas ładowania pliku.

ELF zapewnia elastyczność w zakresie kompatybilności binarnej między różnymi architekturami procesorów i oferuje dobry poziom ochrony kodu i danych przed nieautoryzowanymi modyfikacjami. Dodatkowo, funkcje ELF ułatwiają współdzielenie programów między różnymi architekturami procesorów i systemami operacyjnymi. Co więcej, format ELF zapewnia również funkcje, które są ważne dla nowoczesnych systemów operacyjnych, takie jak możliwość rozwiązywania symboli zewnętrznych i współdzielenia kodu, zapobiegając powielaniu kodu wykonywalnego.

ELF jest nadal szeroko stosowany, chociaż inne formaty plików obiektowych, takie jak Mach-O, zyskują na popularności. Pomimo niektórych zalet innych formatów plików, ELF pozostaje wiodącym standardem dla wykonywalnych i współdzielonych formatów plików obiektowych, z obsługą w systemach Linux, Solaris i innych uniksopodobnych systemach operacyjnych.

Wybierz i kup proxy

Serwery proxy dla centrów danych

Obrotowe proxy

Serwery proxy UDP

Zaufało nam ponad 10000 klientów na całym świecie

Klient proxy
Klient proxy
Klient proxy flowch.ai
Klient proxy
Klient proxy
Klient proxy