深入理解计算机第七章

第七章 需要理解 后期会有直播

084C9D1B-E456-4A0D-B8AD-3E31DAFD738F.jpg

这部分看着有点绕,先继续看,然后在回来


image.png

image.png

image.png
7.5 符号和符号表
image.png
image.png

7.6

#######7.6.2 与静态库链接
静态库可以用作连接器的输入,当链接器构造一个输出的可执行文件时,它只复制静态库里被应用程序引用的目标模块

7.2 重定位。

什么时候执行重定向


image.png
7.8 可执行目标文件
image.png

对齐优化?


image.png
7.9 加载可执行目标文件
image.png

7.10 动态链接共享库

共享库 是致力于解决静态库缺陷的一个现代创新产物。
此处的.so 与Android 中的.so文件???


image.png
image.png
7.11 从应用程序中加载和链接共享库

运行时要求动态连接器加载和链接某个共享库,无需在编译时链接到应用中。


image.png

7.12 位置无关代码 PIC

多个进程是如何共享程序的一个副本呢

PIC数据调用
PIC 函数调用
延迟绑定,将过程地址的绑定推迟到第一次调用该过程时。

你可能感兴趣的:(深入理解计算机第七章)