# 深入理解计算机系统

本书主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。此书以程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境,是这一领域的权威之作。

本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。

  • 第一章 计算机系统漫游
  • 第二章 信息的表示和处理
  • 第三章 程序的机器级表示
  • 第四章 处理器体系结构
  • 第五章 优化程序性能
  • 第六章 存储器层次结构
  • 第七章 链接
  • 第八章 异常控制流
  • 第九章 虚拟内存
  • 第十章 系统级 IO
  • 第十一章 网络编程
  • 第十二章 并发编程

# 学习资料

豆瓣读书 - 《深入理解计算机系统》 (opens new window)

哔哩哔哩 - CSAPP-深入理解计算机系统 (opens new window)