为装载而读_程序员的自我修养书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 程序员的自我修养 > 为装载而读
xo2005 程序员的自我修养 的书评 发表时间:2010-01-21 18:01:31

为装载而读

       在看这本书之前,看了《深入理解计算机系统》和《汇编语言程序设计》(Richard Blum)。其中的《深入理解计算机系统》关于动态加载的部分不够深入,出于要搞清动态加载的细节而翻开此书。首先,书的排版行距让阅读很是享受。书中关于动态链接、加载部分非常精彩,在阅读过程中,我把一个简单程序的源代码、相应的汇编文件、反汇编文件、目标文件的二进制形式、ELF信息都打印出来,边看书边对着相关文件分析,最终基本能搞明白链接加载等相关过程的原理。
        作者的底层功底相当深厚,行文和原理分析都显得十分“有料”,没有杂凑的成本,所探讨的东西不只是原理性的,也是很有工程意义的。看得出来,作者在自己消化完《Linker and Loader》之后研究了不少的内核源码,并且有丰富的相关实践经历,更为重要的是,作者用符合国内程序员的思维方式把这些底层东西呈观出来。同时,此书也让大家回顾一下《编译原理》、《组成原理》、《操作系统》等课程的知识。
        不足之处就是文中有几处由于粗心而导致的逻辑错误,并且排版方面也有些错误。
        建议是,内容的组织方面不是很好,我更倾向从源代码到详细的二进制文件进行分析,也就是需要对实在的二进制文件(不仅仅是readelf信息)进行相应的静态分析和动态分析(加载、执行),让读者更多深入理解可执行文件。

展开全文
有用 6 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读