程序员的自我修养:链接、装载与库 - 阅读笔记

程序员的自我修养:链接、装载与库 - 阅读笔记

书籍信息

  • 书名:程序员的自我修养:链接、装载与库
  • 作者:俞甲子、石凡、潘爱民
  • 出版社:电子工业出版社
  • 出版年份:2009年

内容简介

本书主要介绍了程序在编译、链接、装载过程中的原理和实现机制,是理解计算机系统底层运行机制的重要参考书籍。

阅读笔记

第一章:温故而知新

1.1 从 Hello World 说起

  • 程序从源代码到可执行文件的完整过程
  • 编译、链接、装载的基本概念

1.2 万变不离其宗

  • 计算机系统的基本组成
  • 程序运行的基本原理

第二章:编译和链接

2.1 被隐藏了的过程

  • 预编译
  • 编译
  • 汇编
  • 链接

2.2 编译器做了什么

  • 词法分析
  • 语法分析
  • 语义分析
  • 中间代码生成
  • 目标代码生成

第三章:目标文件里有什么

3.1 目标文件的格式

  • ELF 文件格式
  • 段的概念
  • 符号表

3.2 链接的接口——符号

  • 符号的定义与引用
  • 符号表
  • 符号修饰与函数签名

第四章:静态链接

4.1 空间与地址分配

  • 空间分配
  • 地址分配
  • 符号解析

4.2 符号解析与重定位

  • 符号解析
  • 重定位
  • 重定位表

第五章:动态链接

5.1 为什么要动态链接

  • 静态链接的缺点
  • 动态链接的优势

5.2 简单的动态链接例子

  • 动态链接的基本过程
  • 动态链接器的工作流程

个人感悟

这本书深入浅出地讲解了程序从源代码到可执行文件的完整过程,对于理解计算机系统底层运行机制非常有帮助。通过阅读本书,我对编译、链接、装载等过程有了更深入的理解。

推荐指数

⭐⭐⭐⭐⭐

适合人群

  • 想要深入理解计算机系统底层原理的程序员
  • 对编译原理感兴趣的读者
  • 系统程序员和底层开发者

延伸阅读

  1. 《深入理解计算机系统》
  2. 《编译原理》(龙书)
  3. 《程序员的自我修养:链接、装载与库》第二版