如何看《深入理解计算机系统》一书
请问,《深入理解计算机系统》这本书有没有相关的视频公开课呢(我google下,没找着)?
在看这本书之前,需要有哪些基础呢?
各个章节的关联性会很强吗,可否挑着看?
谢谢~
Answers
这本书是cmu某一门课(忘了)的教材,也是上海交大se101和111的教材。
cmu目前貌似没有提供相关的公开课以及视频。
书分为三个部分
- 汇编反汇编
- 体系结构
- linux-c
第一部分的重要性不用多提了, 了解底层对于程序员来说非常有帮助 (不仅仅是c,java和php也是)。此外第一部分也挺好玩的,学会了就可以入门破解了。第二部分稍微有些枯燥,难懂,y86比起mips那是相当的复杂,还是建议直接学习后者。第三部分对于linux下面的开发很有帮助,但是讲的不够详细,不懂的地方可以参考《apue》。
个人感觉就是,这本书比较省时间,传统的课时,这三部分可能要开三门课,但是用了这本书能够压缩到两门课,甚至一门半。(据说cmu那边只用一个学期就讲完了这本书,作业量应该挺恐怖的。)
在看这本书之前,需要有哪些基础呢?
个人认为,看所有计算机书都最好有编程基础。对于这本书来说,c,c++,java无所谓,随便哪个都行。倒不是要求基础强到能够自己独立完成一个项目,只是看到一段代码知道它是什么意思,不要总是返回去查语法书就可以。另外这本书还需要linux的基础知识。知道shell怎么用,以及一些基本命令就好。