思维导图读书笔记《程序员的自我修养 —链接、装载与库》

一、问题

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第1张图片

二、全书概览 

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第2张图片

二、全书概览

全书大致讲什么:

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第3张图片

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第4张图片

1章 温故而知新

介绍了一些后面会用到的计算机的基础知识,包括CPU、存储、线程和操作系统等。

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第5张图片

知识点提炼:

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第6张图片

2 编译和链接

 

介绍了从helloWorld.chelloWorld.out的编译和链接的过程,并介绍了编译器和链接器。

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第7张图片

知识点提炼:

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第8张图片

3章 目标文件里有什么

Linux下的ELF格式为例,详细介绍了目标文件(*.o)的内部结构,包括段、文件头、各种表、符号等

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第9张图片

知识点提炼:思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第10张图片

4章 静态链接

 

Linux下的ELF格式为例,介绍目标文件是怎样通过静态链接生成可执行程序的。

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第11张图片

知识点提炼:

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第12张图片

5windows pe/COFF
6章 可执行文件的装载与进程

5章介绍Windows下是怎样通过静态链接生成可执行程序的,侧重介绍与Linux下的不同之处。

6章介绍可执行文件的装载过程以及进程与这个过程相关的重要概念

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第13张图片

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第14张图片

7章 动态链接

介绍动态链接、地址无关码、延迟绑定PLT、动态链接的结构、步骤和实现以及运行时链接

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第15张图片

知识点提炼:

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第16张图片

8linux共享库的组织

9DLL简介

10章 内存

介绍linux共享内存相关的基础知识、Dll相关的基础知识、内存布局与内存管理的基础知识

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第17张图片

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第18张图片

11章 运行库

介绍入口函数和程序初始化、C++运行库、运行库与多线程、C++全局构造和析构、Fread实现

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第19张图片

12章 系统调用与API

介绍系统调用概念和系统调用原理

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第20张图片

13章 运行库实现

介绍C运行库实现方式

思维导图读书笔记《程序员的自我修养 —链接、装载与库》_第21张图片

完整思维导图下载:

文档:程序员的自我修养 —链接、装载与库 思...
链接:http://note.youdao.com/noteshare?id=e95610bd88bd661be2cf1f168d52614c&sub=F6EE2806A92C4139B4DBC181B58A436D

你可能感兴趣的:(LINUX,C语言,操作系统,linux,编程语言,编译器)