深入理解计算机系统第二版第六章
时间: 2023-09-29 19:05:08 浏览: 177
第六章主要讲解了链接器,包括静态链接和动态链接。
静态链接是指将编译好的目标文件与所需的库文件一起链接成一个完整的可执行文件,这个过程包括符号解析、重定位和可执行文件生成。符号解析是指将符号名与符号地址进行匹配,重定位是指将跨文件的地址引用进行修正,可执行文件生成则是将重定位后的目标文件和库文件整合成可执行文件。
动态链接是指在程序运行时根据需要加载所需的库文件。这种方法可以实现代码共享,减少内存的使用,但也有一些缺点,比如程序的运行速度较慢,对于一些特殊的库文件支持不够好等等。
在实际应用中,一般都会采用静态链接和动态链接相结合的方法,以充分发挥静态链接和动态链接各自的优点。
此外,本章还讲解了符号表、重定位表、动态链接器、共享库等相关概念和实现方法。
阅读全文