Calendar
Week 1
- Day 1 (1/10)
- Project 1 Prelim Out
- Day 2 (1/13)
- Virtualization Basics, Computer Architecture Review
Week 2
- Day 3 (1/17)
- MLK Day: No Class
- Day 4 (1/19)
- Addressing Modes, MMIO, DMA Review
- Project 1 Prelim Due
- Project 1 Out
- Project 1 Prelim Due
Week 3
- Day 5 (1/24)
- Intro to Emulation
- S&N 2.1-2.3
- Day 6 (1/26)
- 6502 Overview
Week 4
- Day 7 (1/31)
- Hawknest Codewalk and Overview
- Day 8 (2/2)
- Binary Translation
- S&N 2.5-2.10
Week 5
- Day 9 (2/7)
- QEMU Walkthrough
- Day 10 (2/9)
- Project 1 Code walks
- Project 1 Due
Week 6
- Day 11 (2/14)
- Intro to HLL VMs
- S&N 5
- Project 2 Out
- Day 12 (2/16)
- HLL Implementation Strategies
- S&N 6
Week 7
- Day 13 (2/21)
- Instructor Travel - No Class
- Day 14 (2/23)
- Garbage Collection
- S&N 6.3
Week 8
- Day 15 (2/28)
- Advanced issues in HLL Implementation
- S&N 6.5
- Day 16 (3/2)
- Intro to Full System Virtualization
- S&N 8.1-8.4
Week 9
- Day 17 (3/7)
- Project Hacking
- Palacios Paper
- Day 18 (3/9)
- Hawkbeans Codewalks
- Popek and Goldberg Paper
- (3/11)
- Project 2 Due
Week 10
- Day 19 (3/14)
- Spring Break: No Class
- Day 20 (3/16)
- Spring Break: No Class
Week 11
- Day 21 (3/21)
- Palacios VMM Codewalk
- Palacios Paper
- Project 3 Out
- Project X Out
- Day 22 (3/23)
- Virtual Memory and Paging Review
Week 12
- Day 23 (3/28)
- Shadow and Nested Paging Intro
- AMD Shadow/Nested Paging Doc
- Day 24 (3/30)
- Theory of Efficient Virtualization
- Popek and Goldberg Paper
Week 13
- Day 25 (4/4)
- Interrupt and I/O Virtualization (pre-recorded lecture)
- ELI: Exitless Interrupts
- Paravirtualization in Xen
- Day 26 (4/6)
- Network Virtualization (pre-recorded lecture)
- ClickOS and NFV
- VNET/P
Week 14
- Day 27 (4/11)
- Containers (pre-recorded lecture)
- X-Containers
- Project 3 Due
- 4/12
- Project 4 Out
- Day 28 (4/13)
- GiantVM (Conghao Liu)
- GiantVM
Week 15
- Day 29 (4/18)
- Datacenter Virtualization and Live Migration
- Live Migration of Virtual Machines
- Firecracker Paper
- Unikernels
- OSv
- Firecracker Paper
- Day 30 (4/20)
Week 16
- Day 31 (4/25)
- Research Topics: Serverless
- Cloud Programming Simplified
- Serverless Internals
- Day 32 (4/27)
- Research Topics: Virtines
- Virtines
Week 17
- Day 33 (5/2)
- Finals Week (no class)
- Day 32 (5/4)
- Finals Week (no class)
- Project 4 Due