CSAPP,全称Computer Systems: A Programmer’s Perspective,中译名是深入理解计算机系统。这本书全面介绍了与程序员相关的计算机方方面面的内容,包括从基本的二进制,到计算机基本组成结构,到程序的编写、构成、执行的细节过程,到操作系统层面的一些基础理论,到网络编程和并发编程的基本概念,都有涉及。我的感觉是,这本书融合了本科阶段计算机组成原理、操作系统、编译原理等一些基础课程的内容,作为纲领式复习是一本不错的书籍。当然,这本书的内容在某些方面的深化,是在以往的课程中所没有的。
我是2008年12月购买的这本书,基本上是利用每天早晨1小时左右的时间来阅读,花了大约4个多月的时间读完,让我对以前学习的内容加深了理解,并逐渐能把这些东西串到一起了。读英文原著是挺痛苦的,还好基本算坚持过来了。
这本书分四个部分,第零部分绪论,大体介绍了计算机的发展,一些基本问题等等。
第一部分是从程序的静态角度分析。这部分总共有5章,分别是数据表示(第2章),程序机器级表示(第3章),处理器结构(第4章),程序优化(第5章),内存层次结构(第6章)。
第二部分是从程序运行过程角度分析。这部分总共有4章,分别是程序的链接(第7章),异常控制流(第8章),执行时间测量(第9章),虚存管理(第10章)。
第三部分讨论进程间交互。这部分有3章,分别是系统级I/O(第11章),网络编程(第12章),并发编程(第13章)。
先总结到这里吧,后面再写各章的小结吧。(这次没有边看边总结,不知道效果如何呵)
P.S. 复习就不按顺序写了,到哪儿算哪儿吧。