所属大学:卡内基梅隆大学(Carnegie Mellon University)
先修要求:CS21A、CS21B
编程语言:C
作者观点:无(我没意见)
空Lab框架:https://github.com/XieGuochao/csapp(课程主页下载需要身份验证)
注:课程与书:《CSAPP》(《Computer Systems A Programmer’s perspective》,中文译名《深入理解计算机系统》)在教学进度上没有关联,二者为一个整体。该笔记为课堂笔记,而非对教材的学习笔记。BILIBILI上有课程的熟肉以及对教材的讲解,以及更加适合PKU儿童的Lab笔记。
Lecture01:Course Overview
Lecture02:Bits,Bytes,and Integer
Lecture03:Bits,Bytes,and Integers cont
Lecture04:Floating Point
Lecture05:Machine Level Programming I Basic
Lecture06:Machine Level Programming II Control
Lecture07:Machine Level Programming III Procedures
Lecture08:Machine Level Programming IV Date
Lecture09:Machine Level Programming V Advanced Topics
Lecture10:Programm Optimization
Lecture11:The Memory Hierarchy
Lecture12:Cache Memories
Lecture13:Linking
Lecture14:Exceptional Control Flow Exceptions and Processes
Lecture15:Exceptional Control Flow Signals and Nonlocal Jumps
Lecture16:System Level I_O
Lecture17:Virtual Memory Concepts
Lecture18:Virtual Memory Systems
Lecture19:Dynamic Memory Alllocation Basic Concepts
Lecture20:Dynamic Memory Alllocation Advanced Concepts
Lecture21:Network Programming Part I
Lecture22:Network Programming Part II
Lecture23:Concurrent Programming
Lecture24:Synchronization Basics
Lecture25:Synchronization Advanced
Lecture26:Thread Level Parallelism