chap-7 7.3 地址无关代码
摘要:
7.3 地址无关代码7.3.3 地址无关代码装载时重定位是解决动态模块中有绝对地址引用的办法之一,但是它有一个很大的缺点就是指令部分无法在多个进程之间共享,这就失去了动态链接节省内存的一大优势,我们的目标就是程序模块中共享的指令部分在装载时不需要因为装载地址的改变而改变,因此基本想法就是把指令中需要被修改的地方分离出来,跟数据部分放在一起,这样指令部分就可以保持不变,而数据部分在每个进程中拥有一个副本,这种方案被称为地址无关代码(PIC, Position-Independent Code)。我们先来分析模块中各种类型的地址引用方式。这里我们把共享对象模块中的地址引用按照是否为跨模块分为两类: 阅读全文
posted @ 2014-01-14 00:40 Persistence 阅读(384) 评论(0) 推荐(0)
浙公网安备 33010602011771号