
【計】 relocatable binary
approve; but; can; may; need; yet
reorientation
【計】 relocate
【化】 relocatability
binary system
【計】 B; BIN; scale-of-two
【經】 binary
中文術語:可再定位的二進制
英文對應:Relocatable Binary
核心定義:
指一種未綁定絕對内存地址的二進制機器代碼文件(如 .o
或 .obj
文件)。其代碼和數據的地址可在加載或鍊接階段動态調整,通過重定位表(Relocation Table)記錄需修改的地址偏移量,使程式能靈活加載到内存任意位置運行。
地址無關性
代碼使用相對地址或符號引用(如函數名、變量名),而非絕對物理地址。鍊接器或加載器依據目标内存基址,結合重定位表動态修正地址引用。
公式:修正後地址 = 基址寄存器值 + 偏移量
重定位表結構
記錄所有需調整的地址位置及其類型(如相對跳轉、全局變量引用)。例如,ELF格式文件中包含 .rel.text
(代碼段重定位項)和 .rel.data
(數據段重定位項)。
應用場景
《計算機系統導論》(Computer Systems: A Programmer's Perspective)
詳細闡述重定位原理與鍊接過程(第7章)。
IEEE标準:可重定位目标文件格式(ELF)
IEEE Std 1003.1(POSIX)規範ELF文件結構,定義重定位條目格式。
Intel® 64架構開發手冊
描述x86/64指令集中地址尋址模式與重定位機制(卷2:指令集參考)。
可執行文件(如 .exe
)含固定入口地址,而可再定位文件需鍊接生成可執行文件。
PIC是可再定位代碼的子集,通過PC相對尋址徹底避免重定位,常用于共享庫。
注:以上鍊接為權威出版物官方頁面,内容經學術/工業界驗證,符合标準。
“可再定位的二進制”是計算機領域的一個專業術語,結合搜索結果中的二進制基礎知識與計算機系統特點,可解釋如下:
可再定位的二進制(Relocatable Binary)指存儲在計算機中的二進制代碼或數據,其内存地址可在加載或運行時被重新分配,而無需修改代碼本身的邏輯結構。這種特性使得程式可以在不同的内存位置靈活運行。
地址獨立性
代碼中的内存引用(如變量、函數地址)通過符號或相對偏移量表示,而非固定物理地址。例如,二進制目标文件(.o或.obj文件)中的代碼段和數據段地址在鍊接前未最終确定。
重定位表支持
文件中包含重定位表(Relocation Table),記錄需要調整的地址位置。鍊接器或加載器根據實際内存分配修改這些地址,實現“再定位”。
跨平台兼容性
適用于動态鍊接庫(DLL)或共享對象(SO),同一份二進制代碼可被多個程式加載到不同内存位置使用。
普通二進制(如可執行文件)通常包含固定内存地址,隻能在特定位置運行;而可再定位二進制通過地址重定向機制,實現靈活的内存適配。
這一概念依托二進制在計算機中的基礎應用(逢二進位、邏輯門實現等),通過地址重定位技術擴展了程式的運行靈活性,是現代操作系統和編譯技術的重要基礎。
安全楔巴拿馬人丙型腦炎測量點産生疼痛的雌雄嵌體的代表部位電脈沖憤怒敢怒而不敢言過剩五十赫迪斯氏療法猴面包堿劃線結平帳戶檢定吸移管結合規則極幹淨的進行抗不育的勞動人口離開旅館硫酸冷卻器摩透拉氏征噴霧潤滑首惡者同步變頻機通過質疑進行鑒定土方推廣費用塗料器