有时间,还是值得一看的.
2009-05-31
花了近1个月的时候,总算是看了一遍.
作为一本技术介绍书籍,有时间的话,也还是值得一看的.书中的很多的内容,在其它地方也是可以找到的,当然,也有不少的地方,我也是第一次在这本书里面看到.
总的说来,看这本书来算是很流畅的,书中的很多问题,自己以前也有思考过,不过没有思考到这么细吧.
首先这本书,对静态链接和动态链接的区别还是说的很清楚的,动态链接就是把ld的工作推迟到程序被load进来做..
对lib文件的解释也挺清楚的,lib文件基本就是obj文件的一个集合...不过好像对动态链接的lib没做很多的介绍..
对整个链接过程也介绍的比较的清楚,weak symbol和strong symbol我还是第一次在这里见到.对各种重定位方式的介绍也是比较清晰的.
最后一部分关于运行库的介绍,对库的初始化过程,全局变量和对象构造和析构,也介绍的比较清楚. 关于fread实现的部分,我以前关注过C库里面在文本模式下对0x1A(EOF)的处理,看的还是比较顺利,书中分析的也算是比较仔细了.
最后实现的miniCRT,虽然都是最简单的功能,但是对于理解CRT的运行模式应该是有帮助的...
当然,书中也有不足是,对于介绍一些linker&loader以外的细节,显得有些浅了,比如对堆的介绍,系统调用和api等,有点刚想深入读下去,确发现已经结束了的感觉...可能和这本书的主题有关吧.
总的来说,还是可以看看的,可以对link&load过程理解更深入些.