课程简介
CMU CS15-213(Introduction to Computer Systems)是卡内基梅隆大学开设的计算机系统入门课程,配套教材为 Bryant 与 O’Hallaron 所著的《深入理解计算机系统》(CSAPP)。课程以 C 语言为切入点,覆盖从程序的数据表示、汇编与机器码,到内存层次、链接、异常控制流、虚拟内存、系统级 I/O、网络与并发等主题,帮助建立起”程序如何在计算机上运行”的系统观。本系列为跟随课程 Lecture 顺序整理的学习笔记。
课程结构
课程由 Lecture, Textbook 与 Lab 三部分组成,配合推进:
- Lecture:讲解与讲义,本系列笔记即按其顺序整理
- Textbook:配套教材(深入理解计算机系统),提供理论基础
- Lab:配套教材的动手实验,完成情况见本系列”记录”篇
学习资料
课程视频
15-213 Fall 2015 课程视频(Bilibili)
https://www.bilibili.com/video/BV1iW411d7hd
教科书
《深入理解计算机系统》(第 3 版),Randal E. Bryant & David R. O’Hallaron 著
实验
CS:APP 3e 官方 Lab 地址
https://csapp.cs.cmu.edu/3e/labs.html
日程表与资料
15-213 Fall 2015 课程日程表
https://www.cs.cmu.edu/afs/cs/academic/class/15213-f15/www/schedule.html
个人解答
所有 Lab 的答案在 GitHub 上,详见本系列”记录”篇