深入理解计算机系统
2021-10-25 76
机械工业出版社的
黑皮书 系列
对新手极其不友好
《深入理解计算机系统》
我们写的程序在计算机系统里面是怎么样被运行的
怎么利用计算机系统知识来编写出更好的程序。
重点关注系统的某一个方面
编译原理 操作系统 编译器 网络
第一部分
单纯从代码的角度入手,怎样用编程语言实现逻辑的
第2~3,6章 推荐入门。没有基础的新生推荐过一遍, 能大致理解程序真正的执行流程
第4~5 汇编语言, 处理器体系结构开始,提供了程序底层优化的思想。第5章,第一次看很惊艳,实际上大学级别的程序用到的优化较少。
第二部分
计算机系统是由硬件和系统软件组成的。它们共同作用来运行应用程序。
在操作系统里面,从代码开始到结束所调用的系统提供的接口/服务
系统里面程序运行的外部环境的了解。初学者推荐通读, 像我读了三年之后回去看这本书的时候, 会感觉这些东西全是有用的, 但是找工作之前, 还是会再刷一遍。
第三部分 交互和通信
代码与代码之间的交互和通信
对于大学期间,基本不会用到的或者只学过一次。
学到后来,框架越来越新,越来越花里胡哨的时候, 回头一晚,全是基于这些最基本的东西。
(待续