ELF(Executable and Linking Format)은 binary file로서, Unix System Laboratory에서 개발되고 발전되어왔다. SVR4와 Solaris 2.X version의 운영체제에서는 기본적인 실행 file의 format으로 사용되고 있다. 실행 file의 format으로는 a.out과 COFF format이 있지만, ELF format이 보다 강력하며, 유연성을 가지고 있다. 적절한 tool과 같이 사용될 때 실행되는 과정을 제어 할 수 있다. 현재 리눅스는 kernel차원에서 binary file format에 대한 지원을 가지고 있으며, binary file 자체가 가진 특정한 magic number로 실행할 method를 찾게 된다. 이번 장에서는 먼저 ELF file의 format에 대해서 알아보도록 하자.
ELF는 UNIX System Laboratory에서 Application Binary Interface(ABI)의 일부로서 개발되고 발표되었다. Tool Interface Standards committee(TIS)에서 32 bit Intel Architecture 환경에서 동작하는 portable object 파일 포맷으로 ELF 표준을 선택했다. 프로그램머에게 ELF표준은 여러 운영체제 환경으로 확장될 수 있는 binary 인터페이스 정의들의 집합을 제공한다. 따라서, 프로그램머들은 binary 파일의 이러한 인터페이스만을 중심으로 프로그램을 할 수 있는 방법을 제공받을 수 있으며, 더불어 새로이 코드를 재 컴파일해서 기록할 필요가 없게된다
'Computer > System' 카테고리의 다른 글
[스크랩] SAN(Storage Area Network) 이란? (0) | 2007.12.17 |
---|---|
[스크랩] 파이버 채널과 iSCSI SAN기술 비교 (0) | 2007.12.17 |
JBoss 탐험기: JBoss 소개와 설치 (0) | 2007.12.05 |
apache configure: error: Cannot use an external APR-util ... (0) | 2007.08.02 |
[스크랩] 리눅스 부트매니저 Grub 해부하기(아시아눅스 grub 복구법) (0) | 2007.08.01 |