《深入理解计算机系统》 第七章 链接
2009-12-17 16:43
183 查看
本章介绍了现在常用的两种链接方式:
1,静态链接 源代码 -> 翻译器(预处理,编译,汇编) = 可重定位目标文件 -> 链接器 = 完全链接的可执行目标文件
2,动态链接共享库 源代码 -> 翻译器(预处理,编译,汇编) = 可重定位目标文件 + 重定位和符号表信息 -> 部分链接的可执行目标文件 -> 加载器 = + 库代码和数据 -> 动态链接器 = 存储器中完全链接的可执行文件
3,介绍了符号表。一个文件中的全局变量,引用外部变量,和由static关键字做前缀的变量都会在其中出现。而函数内的局部变量只在栈中出现。
同时介绍了符号解析的顺序,函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号。解析顺序为:1,不允许多个强符号;2,如果有一个强符号和多个弱符号,那么选择强符号;3,如果有多个弱符号,那么从这些弱符号中任意选择一个。
1,静态链接 源代码 -> 翻译器(预处理,编译,汇编) = 可重定位目标文件 -> 链接器 = 完全链接的可执行目标文件
2,动态链接共享库 源代码 -> 翻译器(预处理,编译,汇编) = 可重定位目标文件 + 重定位和符号表信息 -> 部分链接的可执行目标文件 -> 加载器 = + 库代码和数据 -> 动态链接器 = 存储器中完全链接的可执行文件
3,介绍了符号表。一个文件中的全局变量,引用外部变量,和由static关键字做前缀的变量都会在其中出现。而函数内的局部变量只在栈中出现。
同时介绍了符号解析的顺序,函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号。解析顺序为:1,不允许多个强符号;2,如果有一个强符号和多个弱符号,那么选择强符号;3,如果有多个弱符号,那么从这些弱符号中任意选择一个。
相关文章推荐
- 《深入理解计算机系统》读书笔记——第七章 链接
- 《深入理解计算机系统》读书笔记第七章——链接
- 《深入理解计算机系统》第七章 链接 读书笔记
- 《深入理解计算机系统》读书笔记:第七章 链接
- 《深入理解计算机系统》 第六周读书笔记 第七章 链接
- 《深入理解计算机系统》第七章 链接
- 《深入理解计算机系统》读书笔记 第七章 链接
- 《深入理解计算机系统》读书笔记 第七章 链接
- 《深入理解计算机系统》 第七章 链接
- 《深入理解计算机系统》第七章链接 读书笔记
- 《深入理解计算机系统》第七章读书笔记
- 《深入理解计算机系统》第 7 章 链接
- 第七章 链接
- 《深入理解计算机系统》课本第七章自学笔记——20135203齐岳
- 《深入理解计算机系统》——第7章(链接)
- 20135323符运锦----《深入理解计算机系统》第七章知识点总结
- 第七章读书笔记《深入理解计算机系统》
- 《深入理解计算机系统》--链接
- 第七章 点击链接换图片
- CSAPP第七章-链接