ABI

Wikipediasta
Siirry navigaatioon Siirry hakuun

ABI, eli Application Binary Interface on alhaisen tason rajapinta käyttöjärjestelmän ja suoritettavan ohjelman välillä.[1]

ABI määrittelee tietokoneohjelman ja käyttöjärjestelmän, ohjelman ja kirjaston, kahden eri ohjelman tai ohjelman sisäisten osien välisiä toimintamalleja. Siihen kuuluvat kirjaston ja käyttöjärjestelmän aliohjelmien kutsuntatoimenpiteet, järjestelmäkutsut, se mitä aliohjelmia on saatavilla sekä ohjelma-, kirjasto- ja objektitiedostojen tiedostomuoto.

ABI:n tekniset yksityiskohdat peitetään ohjelmointirajapintojen alle helpottamaan ohjelmoijien työtä ja ohjelman toteuttamista eri järjestelmissä. Esimerkiksi kaikki Unixit toteuttavat saman ohjelmointirajapinnan (POSIX API), mutta eivät samaa binäärirajapintaa (ABI), joten ohjelmat on käännettävä erikseen joka alustalle ja suoritinarkkitehtuurille. Muun muassa Debian tukee kahta EABI (embedded application binary interface) muotoa ARM-suorittimille tavujärjestyksen mukaan: armel (pieni-endiaaninen) ja armeb (iso-endiaaninen).[2][3]

Lähteet[muokkaa | muokkaa wikitekstiä]

Viitteet[muokkaa | muokkaa wikitekstiä]

  1. The 101 of ELF files on Linux: Understanding and Analysis linux-audit.com. 15.5.2019. Viitattu 9.1.2021. (englanniksi)
  2. Debian ARM accelerates via EABI port linuxdevices.com. 19.1.2007. Arkistoitu . Viitattu 9.1.2021. (englanniksi)
  3. Memory endianness ARM. Viitattu 1.2.2017.
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.