深入理解操作系统 CSAPP 读薄部分读厚部分 转链于:不周山作品集 读薄部分 壹 数据表示 - 不同的数据是如何存储与表示的 贰 机器指令与程序优化 - 控制流、过程调用、缓冲区溢出 叁 内存与缓存 - 内存层级与缓存机制 肆 链接 - 不同的代码如何协同 伍 异常控制流 - 不同进程间的切换与沟通 陆 系统输入输出 - 怎么把不同的内容发送到不同的地方 柒 虚拟内存与动态内存分配 - 现代计算机中内存的奥秘 捌 网络编程 - 从最原始套接字彻底理解网络编程 玖 并行与同步 - 协同工作中最重要的两个问题 读厚部分 I Data Lab - 位操作,数据表示 II Bomb Lab - 汇编,栈帧与 gdb III Attack Lab - 漏洞是如何被攻击的 IV Cache Lab - 实现一个缓存系统来加速计算 V Shell Lab - 实现一个 shell VI Malloc Lab - 实现一个动态内存分配 VII Proxy Lab - 实现一个多线程带缓存的代理服务器