Nell'articolo di oggi esploreremo l'argomento Application binary interface, un argomento affascinante che ha catturato l'attenzione di milioni di persone in tutto il mondo. Application binary interface è un argomento ampio e diversificato che comprende un'ampia varietà di aspetti, dal suo impatto sulla società alle implicazioni nella vita quotidiana. Nel corso di questo articolo analizzeremo in modo approfondito diversi aspetti legati a Application binary interface, offrendo una visione completa e dettagliata che permetterà ai nostri lettori di comprendere meglio l'importanza e l'attualità di questo argomento.
Una application binary interface (o semplicemente ABI), in informatica, definisce l'interfaccia tra il sistema operativo e le proprie applicazioni a livello di linguaggio macchina.
In altre parole l'interfaccia definisce quali sono le istruzioni in linguaggio macchina da usare per fare le chiamate (system call) al kernel, il modo in cui devono essere passati i parametri per tali chiamate e come ottenere i valori di ritorno.
Ogni sistema operativo dispone di una propria ABI.
Venne concepita quando, agli inizi degli anni ottanta, il sistema operativo Unix girava su una varietà di hardware differenti e si richiedeva una portabilità funzionale, lasciando quindi inalterato il codice sviluppato per gli applicativi, si procedeva a riprogrammare unicamente lo strato di basso livello per dialogare con l'hardware specifico.[senza fonte]