連結器和載入器的區別


在本篇文章中,我們將瞭解連結器和載入器的區別 −

連結器

  • 連結器的主要功能是生成可執行檔案。

  • 連結器將編譯器/彙編器生成的程式碼作為輸入。

  • 連結過程可以理解為將程式碼的不同片段組合在一起的方式,以獲取可執行程式碼。

  • 有兩種連結器可用:連線編輯器和動態連結器。

  • 連結器也有助於組合所有物件模組。

  • 連結器負責在程式的地址空間中排列物件。

載入器

  • 載入器主要功能是將可執行檔案載入到主記憶體。

  • 它使用可執行檔案(由連結器生成)作為其輸入。

  • 它可以理解為將可執行程式碼載入到主記憶體的過程,在那裡它被進一步執行。

  • 有 3 種類型的載入器:絕對載入、可重定位載入和動態執行時載入。

  • 它有助於將地址分配給可執行程式碼或檔案。

  • 它還負責調整程式中使用的引用。

更新於: 19-Apr-2021

11K+ 瀏覽量

開啟您的職業

透過完成課程獲得認證

開始
廣告