庫文件如何加載到內存?程序編譯如何找到這些庫文件並加載?

1、庫文件是怎麼加載進入內存的?linux linux下的庫有兩種:靜態庫和共享庫(動態庫)。bash 兩者的不一樣點在於代碼被載入的時刻不一樣。  靜態庫的代碼在編譯過程當中已經被載入可執行程序,所以體積較大。共享庫的代碼是在可執行程序運行時才載入內存的,在編譯過程當中僅簡單的引用,所以代碼體積較小。共享庫的好處是,不一樣的應用程序若是調用相同的庫,那麼在內存裏只須要有一份該共享庫的實例。內存
相關文章
相關標籤/搜索