Anwendung binäre Schnittstelle

In der Computersoftware beschreibt eine Anwendung binäre Schnittstelle (ABI) die auf niedriger Stufe Schnittstelle zwischen einer Anwendung (oder jeder Typ) Programm und dem Betriebssystem oder einer anderen Anwendung.

Beschreibung

ABIs bedecken Details wie:

  • Datentyp, Größe und Anordnung
  • die Benennen-Tagung, die kontrolliert, wie die Argumente von Funktionen passiert werden und Rückwerte, hat wiederbekommen
  • die Systemstandortnummern, und wie eine Anwendung System machen sollte, rufen dem Betriebssystem zu
  • und im Fall von einem ganzen Betriebssystem ABI, das binäre Format von Gegenstand-Dateien, Programm-Bibliotheken und so weiter.

Ein ganzer ABI, wie Intel Binary Compatibility Standard (iBCS), erlaubt einem Programm von einem Betriebssystem, das das ABI unterstützt, ohne Modifizierungen auf jedem anderen solchem System zu laufen, vorausgesetzt, dass notwendige geteilte Bibliotheken anwesend sind, und ähnliche Vorbedingungen erfüllt werden.

Andere ABIs standardisieren Details wie der C ++ Name zerfleischend, Ausnahme-Fortpflanzung und das Benennen der Tagung zwischen Bearbeitern auf derselben Plattform, aber verlangen Quer-Plattform-Vereinbarkeit nicht.

Ein ABI sollte mit einer Anwendung, Schnittstelle programmierend (API) nicht verwirrt sein, die eine Bibliothek von Routinen definiert, um, Datenstrukturen zu rufen, um Klassen zu manipulieren, und/oder einzuwenden, um im Aufbau einer Anwendung mit dass besonder (häufig Sprache spezifisch) API zu verwenden.

EABI

Eine eingebettete Anwendung binäre Schnittstelle (EABI) gibt Standardvereinbarung für Dateiformate, Datentypen, Register-Gebrauch, Stapel-Rahmenorganisation und Funktionsparameter-Übergang eines eingebetteten Softwareprogramms an.

Bearbeiter, die den EABI unterstützen, schaffen Gegenstand-Code, der mit dem Code vereinbar ist, der durch andere solche Bearbeiter erzeugt ist, so Entwicklern erlaubend, Bibliotheken zu verbinden, die mit einem Bearbeiter mit dem mit einem verschiedenen Bearbeiter erzeugten Gegenstand-Code erzeugt sind. Entwickler, die ihren eigenen Zusammenbau-Sprachcode schreiben, können auch den EABI verwenden, um mit dem durch einen entgegenkommenden Bearbeiter erzeugten Zusammenbau zu verbinden.

Die Hauptunterschiede eines EABI in Bezug auf einen ABI zum allgemeinen Zweck, der Betriebssysteme sind, dass privilegierten Instruktionen im Anwendungscode, dynamische Verbindung erlaubt wird, sind nicht erforderlich (manchmal es wird völlig zurückgewiesen), und eine kompaktere Stapel-Rahmenorganisation wird verwendet, um Gedächtnis zu sparen.

Weit verwendete EABIs schließen PowerPC, ARM EABI2 und MIPS MIPS EABI ein.

Chosing der richtige EABI kann Leistung betreffen.

Siehe auch

  • Binär file#Binary Vereinbarkeit
  • ABI Gehorsam-Kontrolleur
  • Vergleich der Anwendung virtuelle Maschinen
  • Auslandsfunktionsschnittstelle
  • Sprache, die bindet
  • Libffi
  • Undurchsichtiger Zeigestock
  • Umgebung von PowerOpen
  • SCHLUCK
  • Stromaufwärts Spurenleser

Links


ABI / Asynchrone erwogene Weise
Impressum & Datenschutz