ABI
Definizione rapida
L'ABI è il contratto binario tra applicazioni e sistema operativo, comprendente le chiamate alle funzioni di sistema.
Spiegazione
Ogni sistema operativo può avere più ABI quando viene proposto su hardware differenti, perché cambia il modo di raggiungere le risorse sottostanti. La standardizzazione punta a rendere portabile un programma già compilato senza produrne una nuova versione.
Esempio pratico
Con un'ABI condivisa, lo stesso programma compilato potrebbe essere eseguito su sistemi e hardware differenti senza ricompilarlo.
Spiegazione tecnica
Nel mondo Unix, BCS e OCS furono tra le prime norme orientate alla compatibilità binaria e degli oggetti tra più varianti hardware.
Da non confondere con
L'ABI disciplina l'interazione binaria con il sistema operativo; non descrive il codice sorgente dell'applicazione.