基本介紹
- 中文名:應用程式二進制接口
- 外文名:application binary interface
- 外語縮寫:ABI
應用程式二進制,接口,細節,作業系統,
應用程式二進制
接口
應用程式二進制接口描述了應用程式和作業系統之間,一個套用和它的庫之間,或者套用的組成部分之間的低層接口。ABI不同於應用程式接口(API),API定義了原始碼和庫之間的接口,因此同樣的代碼可以在支持這個API的任何系統中編譯,然而ABI允許編譯好的目標代碼在使用兼容ABI的系統中無需改動就能運行。
細節
ABI掩蓋了各種細節,例如:調用約定(控制著函式的參數如何傳送以及如何接受返回值);系統調用的編碼和一個套用如何向作業系統進行系統調用;以及在一個完整的作業系統ABI中,對象檔案的二進制格式、程式庫等等。一個完整的ABI,像Intel二進制兼容標準 (iBCS) ,允許支持它的作業系統上的程式不經修改在其他支持此ABI的操作體統上運行。其他的 ABI 標準化細節包括 C++ name decoration 和同一個平台上的編譯器之間的調用約定,但是不包括跨平台的兼容性。