计算机系统概论(Introduction to Computing Systems)

https://book.douban.com/subject/2185076/

抽象的理念.当设计一个由各种门电路组成的逻辑电路时,千万不要陷入门电路的内部原理,这会大大拖延设计的进度。你应该将其中每个门电路都看作是现成的,可靠的,而仅当电路不工作的时候,才去研究门电路内部结构,这样才能发现问题所在。再如你设计一个复杂的计算机应用程序如电子表格,你可以将使用到的每个组建看作是一个抽象,研究每个组件的实现细节是毫无意义的,那只会让你的工作永远无法结束。当系统出现问题的时候,想发现问题所在就必须深入组建的内部机制。实际上意味着,我们既要不断提高抽象层次,又要注重细节的深入.

软件和硬件.我们相信,不管你的未来职业趋向是计算机软件还是硬件,两者都懂必然会使你更强。面对大多数问题,如果解题者具备软硬件两方面的知识,那么他或她给出的答案会更漂亮.