Исполняемый и компонуемый формат (ELF) — это общий стандартный формат файлов, используемый для исполняемых файлов, объектного кода, разделяемых библиотек (shared libraries) и дампов памяти (core dumps). Он является основным форматом во многих Unix-подобных операционных системах, включая Linux, Solaris, FreeBSD и другие. ELF представляет собой гибкий и расширяемый формат, разработанный для поддержки широкого спектра архитектур процессоров и операционных систем. Он определяет четкую структуру для хранения программного кода, данных и метаданных, что позволяет операционной системе эффективно загружать и выполнять программы. Формат ELF включает различные секции для организации данных, такие как секции для исполняемого кода, данных только для чтения и данных для записи. Кроме того, он содержит таблицу символов (symbol table), которая сопоставляет символические имена с адресами, что критически важно для работы отладчиков (debuggers) и компоновщиков (linkers). Файлы ELF обычно генерируются компиляторами и компоновщиками. Формат спроектирован как платформенно-независимый, что позволяет скомпилированным программам запускаться на различных системах с минимальными изменениями, делая его ключевым элементом процесса разработки ПО в Unix-подобных средах.