《深入理解计算机系统》第三版是一本全面介绍计算机系统基础知识和技术细节的经典教材和参考书。适合计算机专业学生及工程师阅读,帮助读者建立扎实的理论基础与实践能力。
与第二版相比,本版本的主要变化在于从基于IA32和x86-64的架构转变为完全以x86-64为基础。主要更新包括:
1. 基于x86-64重新编写了大量的代码,并首次介绍了支持处理浮点数据程序的机器级方法。
2. 处理器体系结构经过修改,现在能够更好地支持设计为使用64位字和操作的应用。
3. 引入了更多的功能单元以及更复杂的控制逻辑以提高基于程序数据流表示法下的性能预测准确性。
4. 扩充关于如何利用GOT(全局偏移表)与PLT(过程链接表)创建位置无关代码的讨论,并详细描述了一些更为强大的连接技术,如库桩插入等。
5. 对信号处理程序进行了更详细的说明,包括异步信号安全函数等内容。
6. 更新了网络编程中协议无关性和线程安全性相关的部分,引入新的函数以适应最新需求。