程序员的自我修养:链接、装载与库 - 阅读笔记
程序员的自我修养:链接、装载与库 - 阅读笔记
书籍信息
- 书名:程序员的自我修养:链接、装载与库
- 作者:俞甲子、石凡、潘爱民
- 出版社:电子工业出版社
- 出版年份:2009年
内容简介
本书主要介绍了程序在编译、链接、装载过程中的原理和实现机制,是理解计算机系统底层运行机制的重要参考书籍。
阅读笔记
第一章:温故而知新
1.1 从 Hello World 说起
- 程序从源代码到可执行文件的完整过程
- 编译、链接、装载的基本概念
1.2 万变不离其宗
- 计算机系统的基本组成
- 程序运行的基本原理
第二章:编译和链接
2.1 被隐藏了的过程
- 预编译
- 编译
- 汇编
- 链接
2.2 编译器做了什么
- 词法分析
- 语法分析
- 语义分析
- 中间代码生成
- 目标代码生成
第三章:目标文件里有什么
3.1 目标文件的格式
- ELF 文件格式
- 段的概念
- 符号表
3.2 链接的接口——符号
- 符号的定义与引用
- 符号表
- 符号修饰与函数签名
第四章:静态链接
4.1 空间与地址分配
- 空间分配
- 地址分配
- 符号解析
4.2 符号解析与重定位
- 符号解析
- 重定位
- 重定位表
第五章:动态链接
5.1 为什么要动态链接
- 静态链接的缺点
- 动态链接的优势
5.2 简单的动态链接例子
- 动态链接的基本过程
- 动态链接器的工作流程
个人感悟
这本书深入浅出地讲解了程序从源代码到可执行文件的完整过程,对于理解计算机系统底层运行机制非常有帮助。通过阅读本书,我对编译、链接、装载等过程有了更深入的理解。
推荐指数
⭐⭐⭐⭐⭐
适合人群
- 想要深入理解计算机系统底层原理的程序员
- 对编译原理感兴趣的读者
- 系统程序员和底层开发者
延伸阅读
- 《深入理解计算机系统》
- 《编译原理》(龙书)
- 《程序员的自我修养:链接、装载与库》第二版