실행 및 링크 가능 형식(Executable and Linkable Format, ELF)은 실행 파일, 오브젝트 코드, 공유 라이브러리 및 코어 덤프를 위한 일반적인 표준 파일 형식입니다. 이는 Linux, Solaris, FreeBSD를 포함한 다수의 유닉스 계열 운영 체제에서 사용됩니다. ELF 파일은 유연하고 확장 가능하도록 설계되어 다양한 아키텍처와 운영 체제가 동일한 기본 형식을 사용할 수 있도록 합니다. 이 형식은 헤더(header), 프로그램 헤더(program headers), 섹션 헤더(section headers) 및 데이터 자체로 구성됩니다. 헤더는 실행을 위한 진입점(entry point)을 포함하여 파일의 전체 구조를 설명합니다. 프로그램 헤더는 실행 시 메모리로 로드되는 파일의 연속적인 영역인 세그먼트(segments)를 설명합니다. 섹션 헤더는 링크 및 디버깅에 사용되는 섹션(sections)을 설명합니다. 데이터 자체에는 프로그램의 실제 코드와 데이터가 포함됩니다. ELF 파일은 정적으로 링크될 수 있는데, 이는 필요한 모든 코드가 실행 파일에 포함됨을 의미하며, 동적으로 링크될 수도 있는데, 이는 런타임에 일부 코드가 공유 라이브러리에서 로드됨을 의미합니다. 이를 통해 더 작은 실행 파일과 공유 라이브러리의 쉬운 업데이트가 가능해집니다.