跳到主要内容

CMU 15-213 / 18-213 Introduction to Computer Systems

课程名称: Introduction to Computer Systems 官方入口: CMU 15-213 课程主页 课程层级: 计算机系统 / 系统编程 / CE 与 CS 共同核心

课程定位

15-213 / 18-213 是计算机系统领域最有名的本科课程之一,对应教材就是《深入理解计算机系统》(CSAPP)。它的价值在于把 C 程序、汇编、内存、链接、异常、虚拟内存、并发、网络和 I/O 放在同一个系统框架里讲清楚。

对 CE 学生来说,这门课是从硬件结构走向系统软件的桥。你会开始理解:硬件不是孤立存在的,操作系统、编译器、链接器、运行时和网络栈都会影响程序真实运行方式。

主要内容

  • 信息表示、整数、浮点数
  • 汇编、过程调用、栈和机器级程序
  • 程序优化和性能分析
  • 链接、异常控制流
  • 虚拟内存、动态内存分配
  • 并发、同步、网络编程

学习建议

  • 这门课必须做 Lab,尤其是 Data Lab、Bomb Lab、Attack Lab、Malloc Lab。
  • 学完后可以接操作系统、编译器、体系结构或分布式系统。
  • CE 学生建议同时回看数字逻辑和计算机组成,把系统软件与硬件结构对应起来。

推荐理由

  • ✅ CS / CE 系统课标杆
  • ✅ Lab 设计极其经典,业内认可度很高
  • ✅ 对找工作、读研、做系统和嵌入式都有长期价值
  • ⚠️ 课程强度大,不建议跳过 C 和 Linux 基础直接学