《深入理解计算机系统》读书笔记
文章平均质量分 79
《深入理解计算机系统》 (Computer Systems: A Programmer’s Perspective, CS:APP)
andylin02
仰天大笑出门去,我辈岂是蓬蒿人。与君共勉!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《深入理解计算机系统》读书笔记17: CSAPP 之后,路在何方?
CSAPP的终章,是你迈向系统专家之路的真正起点。面对浩瀚的进阶知识,请不必感到迷茫,保持持续执行的力量。带着问题去学习:当你阅读进阶书籍时,请时常回顾CSAPP中相对应的内容,分析它们是“深入”还是“拓展”了原有的知识。实验与代码并重:计算机科学是实践的科学。进阶学习也必须有大量的代码实践来支撑。保持好奇心:当你发现一个感兴趣的领域(如数据库、AI框架、游戏引擎)时,不妨深入研究其底层原理,你会发现自己已经拥有了看懂它们内核代码的能力。社区与交流。原创 2026-07-21 00:00:00 · 1084 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记16: 全书总结:为什么这本书是程序员的“内功心法”?
作者: andylin02学习章节: 全书总览关键词: CSAPP;计算机系统漫游;信息的表示;机器级表示;处理器体系结构;性能优化;存储器层次结构;链接;异常控制流;虚拟内存;系统级I/O;网络编程;并发编程;Data Lab;Bomb Lab;Attack Lab;Cache Lab;Shell Lab;Malloc Lab;Proxy Lab“本书的核心价值在于,它以一份 Hello World 程序开篇,带着读者走完了这个简单程序在计算机系统中的整个生命周期。原创 2026-07-20 00:00:00 · 995 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记15: 附录 B 错误处理
正如本书所做的,明确对错误进行处理,并利用包装函数(wrapper function)将错误处理与核心逻辑分离,是在掌握 Unix/Linux 系统编程时的关键一步。——至此,CSAPP 的核心章节与附录已全部学完,打通了从数据表示到处理器设计,再到系统级编程和网络并发等计算机系统核心领域的学习链路。它们在底层完成对实际函数的调用的同时,也完成了系统的错误检查处理工作,让我们的核心代码变得更简洁、更可靠。Unix 风格的函数在成功时返回一个有用的结果(如文件描述符、进程 ID),在失败时。原创 2026-07-19 00:00:00 · 696 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记14: 附录 A 处理器控制逻辑(HCL)
在第 4 章,我们研读过用 HCL 描述的 Y86-64 顺序实现(SEQ)和流水线实现(PIPE),但在附录 A 中,作者更系统地介绍了这种语言——从逻辑门的基础,到存储器和时钟,再到贯穿 Y86-64 处理器设计的具体实现。CSAPP 为我们呈现了计算机系统的完整图景——从数据的二进制表示,到指令集体系结构,从处理器设计到性能优化,从存储层次结构到链接,从异常控制流到虚拟内存,从系统级 I/O 到网络编程,最后以并发编程收尾。组合电路是多个逻辑门连接构成的网,是硬件设计中实现复杂函数的基本方式。原创 2026-07-18 19:08:23 · 765 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记13: 并发编程
优点缺点☑️ 地址空间隔离,子进程不会意外覆盖父进程数据❌ 独立的地址空间使得共享状态困难——必须使用 IPC☑️ 易于理解和调试,消除了许多复杂错误❌ 进程控制和 IPC 开销高,速度较慢☑️ 信号机制提供了基本的 IPC 能力❌ 需要手动处理 SIGCHLD 信号回收僵尸进程。原创 2026-07-17 19:58:01 · 608 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记12: 网络编程
本章将带你从零开始构建网络应用:先理解客户端-服务器模型和网络协议栈,再掌握套接字接口的核心函数,最终实现一个功能完整的 Web 服务器(Tiny Web Server),并为下一章第 12 章并发编程和 Proxy Lab 实验打下基础。一台主机可以同时运行许多不同的客户端和服务器,客户端和服务器的事务可以在同一台或不同的主机上。一个套接字是连接的一个端点,套接字地址为(IP 地址:端口号)。Tiny 是一个功能齐全的 Web 服务器,能够为真实的 Web 浏览器提供静态的和动态的文本和图形内容。原创 2026-07-16 00:00:00 · 713 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记11: 系统级 I/O
作者: andylin02学习章节: 第 10 章 系统级 I/O关键词: Unix I/O;文件描述符;RIO包;带缓冲的输入输出;共享文件;I/O重定向;标准I/O库;stat;目录操作;套接字;Shell Lab。原创 2026-07-15 00:00:00 · 686 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记10: 虚拟存储器
作者: andylin02学习章节: 第 9 章 虚拟存储器关键词: 虚拟内存;页表;MMU;地址翻译;TLB;内存映射;mmap;动态内存分配;malloc;隐式空闲链表;显式空闲链表;分离适配;Malloc Lab。原创 2026-07-14 00:00:00 · 1142 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记08: 链接
链接器将所有相同类型的节合并为新的聚合节,并将运行时内存地址赋给每个节和符号。原创 2026-07-12 00:00:00 · 946 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记07: 存储器层次结构
作者: andylin02学习章节: 第 6 章 存储器层次结构关键词: 随机访问存储器(SRAM/DRAM);非易失性存储器(ROM/Flash);局部性原理;存储器层次结构;高速缓存;直接映射;组相联;全相联;写策略;分块;存储器山;Cache Lab。原创 2026-07-11 00:00:00 · 859 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记01(补充01): 从入门到实践 - 核心知识点深度解析
作者: andylin02学习章节: 《深入理解计算机系统》(CSAPP) 核心知识点概览关键词: 计算机系统,信息表示,汇编,内存层次,链接,异常控制流,虚拟内存,并发编程,性能优化。原创 2026-07-05 09:52:34 · 878 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记06: 优化程序性能
消除内存引用是。原创 2026-07-10 00:00:00 · 743 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记03: 信息的表示和处理
作者: andylin02学习章节: 第 2 章 信息的表示和处理关键词: 无符号编码;补码编码;IEEE 754;浮点数;位运算;整数运算;溢出;Data Lab。原创 2026-07-07 00:00:00 · 1801 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记02: 计算机系统漫游
作者: andylin02学习章节: 第 1 章 计算机系统漫游关键词: 位序列;编译系统;硬件组成;高速缓存;存储器层次结构;进程;虚拟内存;文件;Amdahl 定律;并发与并行。原创 2026-07-06 00:00:00 · 794 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记01: 从入门到实践
深入理解计算机系统》是一本将理论与实践完美结合的计算机系统经典著作。🎯 构建完整的计算机系统知识体系🎯 编写更高效、更安全、更可移植的程序🎯 快速定位和解决程序中的性能问题🎯 理解编译、链接、加载等底层机制🎯 掌握网络编程和并发编程的核心技术后续章节将逐步深入,敬请期待!本文为个人学习笔记,仅用于知识分享。如有错误,欢迎指正。❤️ 如果觉得有用,请给个赞支持一下作者!原创 2026-07-05 00:00:00 · 791 阅读 · 0 评论
分享