CMU 15-213 CSAPP 深入理解计算机系统
本笔记按章节拆分为子页,逐章阅读更快。
卡内基梅隆大学 CMU 15-213《深入理解计算机系统》(CSAPP)全课程中文学习笔记,涵盖数据表示、x86-64 机器级编程、存储层次与缓存、虚拟内存、动态内存分配、代码优化、进程与信号、系统级 I/O、网络编程、并发与同步。
章节
- 开篇与课程概览
- Lecture 1: 课程概述与计算机系统漫游 (Course Overview; A Tour of Computer Systems)
- Lecture 2: 信息的表示与处理——位、字节与整数 (Bits, Bytes, and Integers)
- Lecture 3: 机器级编程 I——基础、算术与逻辑运算 (Machine Programming I: Basics, Arithmetic and Logic)
- Lecture 4: 机器级编程 II——控制流 (Machine Programming II: Control Flow)
- Lecture 5: 机器级编程 III——过程、栈帧与调用约定 (Machine Programming III: Procedures, Stack Frames, and Calling Convention)
- Lecture 6: 机器级编程 IV——数组、结构体、联合体与浮点 (Machine Programming IV: Arrays, Structs, Unions, and Floating Point)
- Lecture 7: 链接 (Linking)
- Lecture 8: 程序设计与调试方法论 (Design and Debugging)
- Lecture 9: 存储层次结构 (The Memory Hierarchy)
- Lecture 10: 高速缓存存储器 (Cache Memories)
- Lecture 11: 虚拟内存:概念 (Virtual Memory: Concepts)
- Lecture 12: 虚拟内存:细节 (Virtual Memory: Details)
- Lecture 13: 动态内存分配:基础 (Dynamic Memory Allocation: Basic)
- Lecture 14: 动态内存分配:高级 (Dynamic Memory Allocation: Advanced)
- Lecture 15: 代码优化 (Code Optimization)
- Lecture 16: 进程与多任务 (Processes and Multitasking)
- Lecture 17: 异常控制流——信号与非本地跳转 (Exceptional Control Flow: Signals and Nonlocal Jumps)
- Lecture 18: 系统级 I/O 与文件系统 (System-Level I/O and File Systems)
- Lecture 19: 文件系统与网络编程 I (File Systems; Network Programming Part I)
- Lecture 20: 网络编程 II 与 Web 服务器 (Network Programming II and Web Servers)
- Lecture 21: 并发编程 (Concurrent Programming)
- Lecture 22: 同步:基础 (Synchronization: Basic)
- Lecture 23: 同步:高级 (Synchronization: Advanced)
- Lecture 24: 线程级并行 (Thread-Level Parallelism)
- Lecture 25: 期末复习——全课程知识串联与题型演练 (Exam Review: Putting It All Together)
- 附录 A · CSAPP 核心概念与命令速查表