[정보통신기술용어해설] |
ABI Application Binary Interface | (2024-09-30) |
1. ABI (Application Binary Interface) ㅇ 동일 구조의 마이크로프로세서를 갖는 이기종 컴퓨터들 간에, 각각 작성된 프로그램들이, 서로 호환성(상호 2진 호환)을 갖도록 하는, 인터페이스 규약 ㅇ ABI가 다루는 주요 규약 - 기계 아키텍처 사항 . CPU 명령어, 런타임 메모리 레이아웃, 빅 엔디안/리틀 엔디안, 레지스터 등 - 함수 호출 규칙 . 스택 메모리의 구조나 인수의 푸시(push) 순서 등 - 데이터 유형 . 데이터 유형의 크기, 정렬 정책(alignment policy) 등 - 오브젝트 파일 형식 - 동적 링킹 - 프로그램 로딩 등 ※ ABI,API 비교 - ABI : 프로그램의 `기계어`,`오브젝트 파일`들이 기계 수준에서 호환되도록 보장 - API : 소프트웨어 구성 요소가 기능적으로 즉시 동작하도록 보장 . 실행 즉시 규격화된 응용 서비스가 실시간으로 제공됨