
【计】 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),同一份二进制代码可被多个程序加载到不同内存位置使用。
普通二进制(如可执行文件)通常包含固定内存地址,只能在特定位置运行;而可再定位二进制通过地址重定向机制,实现灵活的内存适配。
这一概念依托二进制在计算机中的基础应用(逢二进位、逻辑门实现等),通过地址重定位技术扩展了程序的运行灵活性,是现代操作系统和编译技术的重要基础。
班长被乘数寄存器标定碱溶液的基准物比利特-来卡姆隔膜电解槽不全食物催促的翠绿宝石多种产品防火涂料分批加工复位接合器干性支气管炎固定格式契约环巴比妥环氧梓油酸丁酯酒石酸喹啉可靠润滑苦味泻素良序原则林曼绿密件苜蓿苔螨捏泥砂机扑疟喹氰化亚铂软骨固定术砂砾层十一酰挑剔脱机计算机