Interfície binària d'aplicació

Una comparació d'alt nivell de les API i ABI del nucli i del nucli a l'espai d'usuari.

En programari informàtic, una interfície binària d'aplicació (ABI) és una interfície entre dos mòduls de programa binari. Sovint, un d'aquests mòduls és una biblioteca o instal·lació del sistema operatiu, i l'altre és un programa que està executant un usuari.[1]

Un ABI defineix com s'accedeix a les estructures de dades o rutines computacionals en codi màquina, que és un format de baix nivell que depèn del maquinari. En canvi, una interfície de programació d'aplicacions (API) defineix aquest accés al codi font, que és un format relativament alt, independent del maquinari, sovint llegible per l'home. Un aspecte comú d'un ABI és la convenció de crida, que determina com es proporcionen les dades com a entrada o com a sortida de les rutines computacionals. Exemples d'això són les convencions de crida x86.Adherir-se a un ABI (que pot o no estar estandarditzat oficialment) sol ser feina d'un compilador, sistema operatiu o autor de biblioteca. Tanmateix, un programador d'aplicacions pot haver de tractar directament amb un ABI quan escriu un programa en una barreja de llenguatges de programació, o fins i tot compila un programa escrit en el mateix llenguatge amb compiladors diferents.[2]

El nucli de Linux i la biblioteca GNU C defineixen l'API de Linux. Després de la compilació, els binaris ofereixen un ABI. Mantenir aquest ABI estable durant molt de temps és important per als ISV.

Un ABI és tan important com l'arquitectura de maquinari subjacent. El programa fallarà igualment si infringeix qualsevol restricció d'aquestes dues.[3]

Descripció

Els detalls coberts per un ABI inclouen els següents:

  • Conjunt d'instruccions del processador, amb detalls com l'estructura del fitxer de registre, l'organització de la pila, els tipus d'accés a la memòria, etc.
  • Mides, dissenys i alineacions dels tipus de dades bàsics als quals el processador pot accedir directament
  • Crida a convention, que controla com es passen els arguments de les funcions i es recuperen els valors; per exemple, controla el següent:
    • Si tots els paràmetres es passen a la pila o si alguns es passen en registres
    • Quins registres s'utilitzen per a quins paràmetres de funció
    • Si el primer paràmetre de funció passat a la pila s'envia primer o darrer
    • Si la persona que truca o el destinatari és responsable de netejar la pila després de la crida de funció
  • Com hauria de fer una aplicació crides al sistema al sistema operatiu, i si l'ABI especifica crides directes al sistema en lloc de crides de procediment als talons de crides del sistema, els números de crida del sistema
  • En el cas d'un sistema operatiu complet ABI, el format binari dels fitxers objecte, biblioteques de programes, etc.[4]

ABI complets

Un ABI complet, com l'Intel Binary Compatibility Standard (iBCS), permet que un programa d'un sistema operatiu que admeti aquest ABI s'executi sense modificacions en cap altre sistema, sempre que hi hagi biblioteques compartides necessàries i hi hagi requisits previs similars. complert.

Els ABI també poden estandarditzar detalls com ara la manipulació de noms C++, la propagació d'excepcions, i la convenció de crida entre compiladors de la mateixa plataforma, però no requereixen compatibilitat multiplataforma.

Referències

  1. «System V Application Binary Interface» (en anglès). [Consulta: 2 setembre 2023].
  2. Understanding the Application Binary Interface (en anglès). New York, NY: Springer, 1991, p. 373–378. DOI 10.1007/978-1-4612-3192-9_25. ISBN 978-1-4612-3192-9. 
  3. «Application Binary Interface - an overview | ScienceDirect Topics» (en anglès). https://www.sciencedirect.com.+[Consulta: 1r setembre 2023].
  4. «Application Binary Interface - The Rust Reference» (en anglès). https://doc.rust-lang.org.+[Consulta: 1r setembre 2023].

Read other articles:

English football player and manager (born 1968) Gary Smith Personal informationFull name Gary Neil Smith[1]Date of birth (1968-12-03) 3 December 1968 (age 54)[2]Place of birth Harlow, England[3]Position(s) Midfielder[4]Team informationCurrent team Nashville SC (head coach)Youth career1982–1983 Arsenal1983–1985 FulhamSenior career*Years Team Apps (Gls)1985–1987 Fulham 1 (0)1987–1988 Colchester United 11 (0)1989 Enfield 44 (0)1990–1992 Wycombe Wand...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. خط الأفق هو المنظر الناتج من أشكال البيئة الحضرية. وهو يظهر كأفق اصطناعي.[1] معرض صور أهرامات الجيزة، مصر سانتا كروز دي تينيريفه، التي تبرز قاعة استماع تنريف و توريس دي سانت

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) سكوت برنس   معلومات شخصية الميلاد 27 فبراير 1980 (43 سنة)  جبل إيسا  مواطنة أستراليا  الحياة العملية المهنة لاعب دوري الرغبي  اللغات الإنجليزية  ال...

Kabupaten SubangKabupatenTranskripsi bahasa daerah • Aksara SundaᮞᮥᮘᮀCurug Mandala LambangMotto: Karya Utama Satya NagaraPetaSubangPetaTampilkan peta Jawa BaratSubangSubang (Indonesia)Tampilkan peta IndonesiaKoordinat: 6°34′11″S 107°45′46″E / 6.56985°S 107.7628313°E / -6.56985; 107.7628313Negara IndonesiaProvinsiJawa BaratTanggal berdiri5 April 1948 (1948-04-05)Dasar hukumKeputusan DPRD No. 01/SK/DPRD/1977Hari jadi5 A...

 

Colette AvitalLahir1 Mei 1940 (umur 83)Tempat lahirBucharest, RumaniaTahun aliyah1950Knesset15, 16, 17Faksi yang diwakili di Knesset1999–2001One Israel2001–2009Partai Buruh Colette Avital (Ibrani: קולט אביטל, lahir 1 Mei 1940) adalah seorang diplomat dan politikus asal Israel. Ia menjabat sebagai anggota Knesset untuk Partai Buruh dan One Israel antara 1999 dan 2009. Pranala luar Wikimedia Commons memiliki media mengenai Colette Avital. Colette Avital di situs web Knesse...

 

Idola CilikMusim 3Penayangan12 Desember 2009 – 24 April 2010JuriIra Maya Sopha Winda Viska Ria Duta Sheila on 7 Dave HendrikPembawa acaraOkky LukmanSaluranRCTILokasi finalICC MGK KemayoranDurasi120-240 menitPemenangHalilintar Maha Putra Edi MorgenAsalPadangLagu kemenanganBundakuJuara duaMario Stevano Aditya HalingKronologi◀ 2009-2010 ► Idola Cilik Musim Ketiga Idola Cilik (musim 3) adalah musim ketiga dari acara pencarian bakat anak Idola Cilik yang mengalami masa tayang pada tahun 2009...

2014 American teen romantic comedy television series Faking ItGenre Comedy drama Romantic comedy Teen drama Created by Dana Min Goodman Julia Wolov Developed byCarter CovingtonStarring Rita Volk Katie Stevens Gregg Sulkin Michael Willett Bailey De Young ComposerAndrew DostCountry of originUnited StatesOriginal languageEnglishNo. of seasons3No. of episodes38 (list of episodes)ProductionExecutive producerCarter CovingtonProducers Nellie Nugiel Stefanie Leder Production locationGlendora, Califor...

 

Dieser Artikel befasst sich mit dem 12. Wiener Gemeindebezirk, zu weiteren Bedeutungen siehe Meidling (Begriffsklärung). Meidling000012XII. Wiener Gemeindebezirk Wappen Karte Lage von Meidling in Wien (anklickbare Karte) Geographische Lage: 48° 10′ N, 16° 19′ O48.16166666666716.321666666667Koordinaten: 48° 10′ N, 16° 19′ O Fläche: 8,16 km² Einwohner: 100.281 (1. Jänner 2023)[1] Bevölkerungsdichte: 12.289 Einw./km² Pos...

 

Indian para-badminton player Badminton playerManoj SarkarSarkar in 2018Personal informationCountry IndiaBorn (1990-01-12) 12 January 1990 (age 33)Rudrapur, Uttarakhand, IndiaCoachGaurav KhannaMen's singles SL3Men's doubles SL3-SL4Highest ranking3 (MS 1 January 2019)1 (MD with Pramod Bhagat 3 October 2019)Current ranking4 (MS)2 (MD with Pramod Bhagat) (8 November 2022) Medal record Men's para-badminton Representing  India Paralympic Games 2020 Tokyo Men's singles World Cham...

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوقة. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. (ديسمبر 2022) FEZF1 المعرفات الأسماء المستعارة FEZF1, FEZ, ZNF312B, HH22, FEZ family zinc finger 1 معرفات خار...

 

South Korean politician This article is about Park Jie-won (born 1942). For other uses, see Bak Jiwon. This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Park Jie-won – news · newspapers · books · schola...

 

Historic house in Asheville, North Carolina United States historic placeSmith-McDowell HouseU.S. National Register of Historic Places Smith-McDowell HouseShow map of North CarolinaShow map of the United StatesLocation283 Victoria Road, Asheville, North Carolina, USCoordinates35°34′23″N 82°33′18″W / 35.57306°N 82.55500°W / 35.57306; -82.55500Builtc. 1840Architectural styleGreek RevivalNRHP reference No.75001243 [1]Added to NRHPAugust 1...

Public university in Fayetteville, Arkansas, US University of ArkansasLatin: Universitas Arkansiensis[1]Former namesArkansas Industrial University (1871–1899)MottoVeritate duce progredi (Latin)Motto in EnglishTo Advance with Truth as our LeaderTypePublic land-grant research universityEstablishedMarch 27, 1871; 152 years ago (March 27, 1871)Parent institutionUniversity of Arkansas SystemAccreditationHLCAcademic affiliationsORAUSpace-grantEndowment$2.6 billion (2021)...

 

Private Catholic secondary school in Menteng, Central Jakarta, Indonesia This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Canisius College, Jakarta – news · newspapers · books · scholar · JSTOR (January 2023) (Learn how and when to remove this template message) Canisius CollegeIndonesian: Kolese KanisiusKecak...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Hidayat TV – news · newspapers · books · scholar · JSTOR (May 2011) (Learn how and when to remove this template message) Television channel Hidayat TVBroadcast areaWorldwideHeadquartersManchester, United KingdomProgrammingLanguage(s)Urdu and EnglishPicture format4:3 (576i, SDTV)...

Palestinian geologist This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (February 2023) Sami NasrBornSami Nicolas Nasr(1913-10-04)4 October 1913Jerusalem, Ottoman EmpireDied17 November 1995(1995-11-17) (aged 82)Balgowlah Heights, New South Wales, AustraliaAlma materNew Mexico School of MinesOccupationGeologistSpouse Connie Sittlington ​ ​(m. 1948;...

 

Industrial business based in UK Consett Iron CompanyIndustryIronmakingFounded1864Defunct1980HeadquartersConsett, County DurhamProductsIron and steelNet income£673 million (1900)OwnerBritish Steel Corporation (1967)Number of employees6000 (1892)Websitehttp://www.dmm.org.uk/company/c002.htm The Consett Iron Company Ltd was an industrial business based in the Consett area of County Durham in the United Kingdom. The company owned coal mines and limestone quarries, and manufactured iron and steel...

 

Rantau Panjang dapat mengacu pada beberapa hal berikut: Indonesia Kecamatan Rantau Panjang, Ogan Ilir Desa/kelurahan Aceh Rantau Panjang, Karang Baru, Aceh Tamiang Rantau Panjang, Longkib, Subulussalam Rantau Panjang, Rantau Selamat, Aceh Timur Rantau Panjang, Simpang Jernih, Aceh Timur Sumatera Utara Kediaman Sultan Serdang di Rantau Panjang (1881-1882) Rantau Panjang, Muara Batang Gadis, Mandailing Natal Rantau Panjang, Pantai Labu, Deli Serdang Riau Rantau Panjang, Bangun Purba, Rokan Hulu...

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Flowgorithm – news · newspapers · books · scholar · JSTOR (July 2017) (Learn how and when to remove this template message) FlowgorithmParadigmStructured, imperativeDesigned byDevin CookFirst appeared2014Stable release3.3.1 / August 17, 2022 Typing disciplineStatic, strong, safeImplementation lang...

 

1984 science fiction comedy film This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Hyperspace film – news · newspapers · books · scholar · JSTOR (September 2016) (Learn how and when to remove this template message) HyperspaceThe UK theatrical release poster under the title Gremloids, depicting Lord Bucket...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!