这几天一直看《链接、装载与库》这本书,书写的挺好的。
从我的角度来看,这本书好的一个地方就是它不仅仅只是讲了编译与链接两个过程,还顺便将程序的装载运行也讲了一遍,这可以让没有太多基础的人也能比较全面的认识一个程序从最原始的源代码到执行过程整个过程。
当然这本书也有一些不足的地方,个人感觉:
对于虚拟地址空间的说明有些薄弱,如果对这方面不懂的人,看的时候可能理解的就不够透彻,以致可能对缺页中断的内容无法理解。
对于进程的说明也有些缺失,主要是书中重点讲了进程是如何加载程序的,但是没有讲到进程是如何产生的,如果对这块不懂,那看的时候总会感觉少了什么。
最后,还是很推荐这本书给大家的。如果可以的话,大家可以在阅读了关于虚拟地址空间的管理部分的内容后再看这个,可以理解的更深刻。
以下是一些心得:
1、从程序源码到可执行程序从大的分析就是2个部分:编译+链接
2、编译过程和连接过程分别有编译器和链接器完成。。说是这么说,只是平时一般都将两者整合在一起了。