深入理解计算机系统

2021-10-25 76

机械工业出版社的
黑皮书 系列
对新手极其不友好

《深入理解计算机系统》
我们写的程序在计算机系统里面是怎么样被运行的
怎么利用计算机系统知识来编写出更好的程序。

重点关注系统的某一个方面
编译原理   操作系统 编译器  网络

第一部分
单纯从代码的角度入手,怎样用编程语言实现逻辑的
第2~3,6章  推荐入门。没有基础的新生推荐过一遍, 能大致理解程序真正的执行流程
第4~5  汇编语言, 处理器体系结构开始,提供了程序底层优化的思想。第5章,第一次看很惊艳,实际上大学级别的程序用到的优化较少。

第二部分
计算机系统是由硬件和系统软件组成的。它们共同作用来运行应用程序。
在操作系统里面,从代码开始到结束所调用的系统提供的接口/服务
系统里面程序运行的外部环境的了解。初学者推荐通读, 像我读了三年之后回去看这本书的时候, 会感觉这些东西全是有用的, 但是找工作之前, 还是会再刷一遍。

第三部分 交互和通信
代码与代码之间的交互和通信
对于大学期间,基本不会用到的或者只学过一次。
学到后来,框架越来越新,越来越花里胡哨的时候, 回头一晚,全是基于这些最基本的东西。

(待续