ABI   Application Binary Interface  

(2024-09-30)

1. ABI (Application Binary Interface)

  ㅇ 동일 구조의 마이크로프로세서를 갖는 이기종 컴퓨터들 간에,
     각각 작성된 프로그램들이, 서로 호환성(상호 2진 호환)을 갖도록 하는, 인터페이스 규약

  ㅇ ABI가 다루는 주요 규약
     - 기계 아키텍처 사항
        . CPU 명령어, 런타임 메모리 레이아웃, 빅 엔디안/리틀 엔디안, 레지스터 등 
     - 함수 호출 규칙 
        . 스택 메모리의 구조나 인수의 푸시(push) 순서 등
     - 데이터 유형
        . 데이터 유형의 크기, 정렬 정책(alignment policy) 등
     - 오브젝트 파일 형식
     - 동적 링킹
     - 프로그램 로딩 등


  ※ ABI,API 비교
     - ABI : 프로그램의 `기계어`,`오브젝트 파일`들이 기계 수준에서 호환되도록 보장
     - API : 소프트웨어 구성 요소가 기능적으로 즉시 동작하도록 보장
        . 실행 즉시 규격화된 응용 서비스가 실시간으로 제공됨

임베디드시스템
   1. 임베디드 시스템   2. SoC   3. MMU   4. ABI   5. 실시간(Realtime)   6. ARM 프로세서   7. MIPS 프로세서  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"