This schedule is an estimate. It may be updated based on the actual pacing of the course material.
Slides linked with text “Reiss’s slides from” references slide deck(s) for the overall topic(s) that Reiss has built over the years. You can see a list of those slidedecks here. Often not everything in the slide deck will be covered in one day (or sometimes, at all in the semester).
Date | Topic | Assignment |
Week 1 | ||
Tue 26 Aug |
introduction / building intro[ ]Reading:
overview, (partially) compilation
| |
Wed 27 Aug |
(no lab) | |
Thu 28 Aug |
building[ ]Reading:
| |
Fri 29 Aug |
—
| |
Week 2 | ||
Tue 02 Sep |
accounts[ ]Reading:
| |
Wed 03 Sep | Lab assigned | |
Thu 04 Sep |
privilege / exceptions[ ]Reading:
kernel §1-2.2, 3
| |
Fri 05 Sep |
—
| |
Week 3 | ||
Tue 09 Sep |
exceptions / signals[ ] | |
Thu 11 Sep | Lab assigned | |
Fri 12 Sep |
processes 1[ ]Reading:
kernel §2.3.1
| |
Sat 13 Sep |
—
| warmup (tentative writeup) due by 11:59pm |
Week 4 | ||
Tue 16 Sep |
processes 2[ ] | |
Wed 17 Sep | Lab assigned | |
Thu 18 Sep |
process 3[ ] | |
Fri 19 Sep |
—
| |
Week 5 | ||
Tue 23 Sep |
virtual memory 1[ ]Reading:
VM §1, 2.2, 3.1
| |
Wed 24 Sep | Lab assigned | |
Thu 25 Sep |
virtual memory 2[ ]Reading:
VM §2.1, 3.2
| |
Fri 26 Sep |
—
| timing (tentative writeup) due by 11:59pm |
Week 6 | ||
Tue 30 Sep |
virtual memory 3[ ] | |
Wed 01 Oct | Lab assigned | |
Thu 02 Oct |
caches 1[ ]Reading:
| |
Fri 03 Oct |
—
| fork HW (tentative writeup) due by 11:59pm |
Week 7 | ||
Tue 07 Oct |
caches 2[ ]Reading:
| |
Wed 08 Oct | Lab assigned | |
Thu 09 Oct |
midterm review | |
Fri 10 Oct |
—
| pagetable part 1 (tentative writeup) due by 11:59pm |
Week 8 | ||
Tue 14 Oct |
(no class)
| |
Wed 15 Oct | Lab assigned | |
Thu 16 Oct |
midterm | |
Fri 17 Oct |
—
| |
Week 9 | ||
Tue 21 Oct |
caches 3 / TLB[ ]Reading:
| |
Wed 22 Oct | pagetable part 2 (pre code review) due BEFORE FIRST LAB — normal late policy does not apply (tentative writeup) Lab assigned | |
Thu 23 Oct |
threading[ ] | |
Fri 24 Oct |
—
| pagetable 3 (post code review) (tentative writeup) due by 11:59pm |
Week 10 | ||
Tue 28 Oct |
synchronization 1[ ]Reading:
| |
Wed 29 Oct | Lab assigned | |
Thu 30 Oct |
synchronization 2[ ]Reading:
| |
Fri 31 Oct |
—
| cache programs (tentative writeup) due by 11:59pm |
Week 11 | ||
Tue 04 Nov |
(no class)
| |
Wed 05 Nov | Lab assigned | |
Thu 06 Nov |
synchronization 3[ ]Reading:
| |
Fri 07 Nov |
—
| TLB (tentative writeup) due by 11:59pm |
Week 12 | ||
Tue 11 Nov |
networking 1[ ]Reading:
protocols §1-6
| |
Wed 12 Nov | Lab assigned | |
Thu 13 Nov |
networking 2 / secure channels 1[ ]Reading:
security §1-3
| |
Fri 14 Nov |
—
| life (tentative writeup) due by 11:59pm |
Week 13 | ||
Tue 18 Nov |
secure channels 2 / pipelining 1[ ]Reading:
processors §1-3
| |
Wed 19 Nov | Lab assigned | |
Thu 20 Nov |
pipelining 2[ ]Reading:
processors §2-3
| |
Fri 21 Nov |
—
| pipeline (tentative writeup) due by 11:59pm |
Week 14 | ||
Tue 25 Nov |
out-of-order 1[ ]Reading:
processors §2-3
| |
Wed 26 Nov |
(no class)
| |
Thu 27 Nov |
(no class)
| |
Fri 28 Nov |
(no class)
| |
Week 15 | ||
Tue 02 Dec |
out of order 2 / side channels[ ]
| |
Wed 03 Dec | Lab assigned | |
Thu 04 Dec |
meltdown/spectre[ ]
| |
Fri 05 Dec |
—
| OOO (tentative writeup) due by 11:59pm |
Week 16 | ||
Tue 09 Dec |
exam review | |
Fri 12 Dec |
final exam (both sections; 7pm)—
|