《程序员的自我修养》链接-装载-库 (脑图)

     《程序员的自我修养——链接装载与库》本书描述现在流行的windows和linux操作系统下,各自的可执行文件,目标文件格式,普通的C/C++程序代码如何被编译成目标文件及程序在目标文件中如何存储;目标文件如何被链接器连接到一起,并且形成可执行文件;目标文件在链接时,符号处理,重定位和地址分配如何进行;可执行文件如何被装载并且执行;可执行文件与进程的虚拟空间之间如何映射,什么是动态链接,为什么要进行动态链接等等知识。正如佚名所说,真正了不起的程序员对自己的程序每一个字节都了如指掌哈哈

 

       第一章:对基础知识进行了回顾

《程序员的自我修养》链接-装载-库 (脑图)

 第二章:回顾了从源代码到最终可执行文件的4个步骤,了解他们的作用和相互联系

《程序员的自我修养》链接-装载-库 (脑图)

 第三章 目标文件里有什么,以Linux下的ELF格式为例,详细介绍了目标文件(*.o)的内部结构,包括段、文件头、各种表、符号等。《程序员的自我修养》链接-装载-库 (脑图)

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

 

《程序员的自我修养》链接-装载-库 (脑图)

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

 

《程序员的自我修养》链接-装载-库 (脑图)

 第6章 可执行文件的装载与进程《程序员的自我修养》链接-装载-库 (脑图)

第7章 动态链接

 

 《程序员的自我修养》链接-装载-库 (脑图)

 《程序员的自我修养》链接-装载-库 (脑图)

《程序员的自我修养》链接-装载-库 (脑图)