連結器和載入器的區別
在本篇文章中,我們將瞭解連結器和載入器的區別 −
連結器
連結器的主要功能是生成可執行檔案。
連結器將編譯器/彙編器生成的程式碼作為輸入。
連結過程可以理解為將程式碼的不同片段組合在一起的方式,以獲取可執行程式碼。
有兩種連結器可用:連線編輯器和動態連結器。
連結器也有助於組合所有物件模組。
連結器負責在程式的地址空間中排列物件。
載入器
載入器主要功能是將可執行檔案載入到主記憶體。
它使用可執行檔案(由連結器生成)作為其輸入。
它可以理解為將可執行程式碼載入到主記憶體的過程,在那裡它被進一步執行。
有 3 種類型的載入器:絕對載入、可重定位載入和動態執行時載入。
它有助於將地址分配給可執行程式碼或檔案。
它還負責調整程式中使用的引用。
廣告