- Lab0: c programming lab
- Lab1: data lab
- Lab2: bomb lab
- Lab3: attack lab
- Lab4: cache lab
- Lab5: shell lab
- Lab6: malloc lab
- Lab7: proxy lab
- Lab Hidden: proc lab (focus on process control and signal handling, similar to shell lab)
Lab materials are from student website
My progress for CMU 15-213: Intro to Computer Systems, Fall 2017
choose fall 2017 because this semester's videos are available on youtube
- Overview
- reading 1
- video
- Bits, Bytes, & Integers I
- reading 2.1
- video
- Bits, Bytes, & Integers II
- reading 2.2-2.3
- video
- Floating Point
- reading 2.4
- video
- Machine Prog: Basics
- reading 3.1-3.5
- video
- Machine Prog: Control
- reading 3.6
- video
- Machine Prog: Procedures
- reading 3.7
- video
- Machine Prog: Data
- reading 3.8-3.9
- video
- Machine Prog: Advanced
- reading 3.10
- video
- Code Optimization
- reading 5
- video
- The Memory Hierarchy
- reading 6.1-6.3
- video
- Cache Memories
- reading 6.4-6.7
- video
- Linking
- reading 7
- video
- ECF: Exceptions & Processes
- reading 8.1-8.4
- video
- ECF: Signals & Nonlocal Jumps
- reading 8.5-8.8
- video
- System Level I/O
- reading 10
- video
- Virtual Memory: Concept
- reading 9.1-9.6
- video
- Virtual Memory: Systems
- reading 9.7-9.8
- video
- Dynamic Memory Allocation: Basic
- reading 9.9
- video
- Dynamic Memory Allocation: Advanced
- reading 9.10-9.13
- video
- Network Programming (Part I)
- reading 11.1-11.4
- video
- Network Programming (Part II)
- reading 11.5-11.6
- video
- Concurrent programming
- reading 12.1-12.3
- video
- Synchronization: Basic
- reading 12.4,12.5.1-3
- video
- Synchronization: Advanced
- reading 12.5.4-5,12.7-8
- video
- Thread-Level Parallelism
- reading 12.6
- video
- Future of Computing I
- video
- Future of Computing II
- video