連結器與載入器與執行檔格式
以三選一題型學習目的檔與ELF格式、符號解析與重定位、靜態連結與動態連結,以及行程的記憶體配置。
—你的答對率
0 / 0已作答的題目
這個領域的題目準備中。
連結器與載入器與執行檔格式的重點
編譯器輸出的是無法直接執行的目的檔。連結器會收集多個目的檔與函式庫,將函式與變數的名稱(符號)對應到實際位址(符號解析),再把這些位址寫入指令中(重定位),製作出執行檔。
載入器將執行檔讀入記憶體,整理好文字(text)、資料、BSS、堆積(heap)、堆疊(stack)等區域後開始執行程式。在執行時才連結函式庫的動態連結,以及不論放在哪個位址都能執行的位置無關程式碼(PIC),對節省記憶體與提升安全性都有幫助。