The following table outlines the schedule of lectures and assignments for the course. It should give you a good idea on the load expected in this class on a week by week basis. However, we reserve the right to change the order of lectures and/or assignments with an advanced week’s notice.
Jump to week: 0 1 2 3 4 5 6 7 8 9 10
Week | Session | Reading | Topics | Material |
---|---|---|---|---|
0 |
1
Thu, May 30 2024 |
C Review Part 1 | ||
WSL2 Install DUE Thu, May 30 2024 23:59 No submission needed | ||||
2
Fri, May 31 2024 |
C Review Part 2 | |||
1 |
3
Mon, Jun 03 2024 |
The Process Abstraction | ||
Lab01: C Review & xv6 Introduction DUE Mon, Jun 03 2024 23:59 Submission box | ||||
4
Tue, Jun 04 2024 |
Operations on Processes | |||
5
Thu, Jun 06 2024 |
IPC: Signals | |||
Lab02: Simple Shell DUE Thu, Jun 06 2024 23:59 Submission box | ||||
6
Fri, Jun 07 2024 |
IPC: Pipes | |||
2 |
7
Mon, Jun 10 2024 |
C debugging | ||
Lab03: Process Lab DUE Mon, Jun 10 2024 23:59 Submission box | ||||
8
Tue, Jun 11 2024 |
Debugging in xv6 | |||
9
Thu, Jun 13 2024 |
Interrupts and Traps |
Activity
|
||
Lab04: Debugging Lab DUE Thu, Jun 13 2024 23:59 Submission box | ||||
10
Fri, Jun 14 2024 |
Hacking Day: Lab 05 | |||
3 |
11
Mon, Jun 17 2024 |
Introduction to Paging | ||
[Challenge] Lab05: Heap Manager I DUE Mon, Jun 17 2024 23:59 Submission box | ||||
12
Tue, Jun 18 2024 |
Paging |
Activity
|
||
13
Thu, Jun 20 2024 |
Exam 1 Review | |||
14
Fri, Jun 21 2024 |
No class: Prep for exam 1 | |||
4 |
15
Mon, Jun 24 2024 |
Lab 06: Heap Manager II | ||
16
Tue, Jun 25 2024 |
Multi-level Page Tables | |||
17
Thu, Jun 27 2024 |
Lazy page allocation activity | |||
[Challenge] Lab06: Heap Manager II DUE Thu, Jun 27 2024 23:59 Submission box | ||||
18
Fri, Jun 28 2024 |
Lab 07: Copy-On-Write | |||
5 |
19
Mon, Jul 01 2024 |
Bash Crash Course | ||
20
Tue, Jul 02 2024 |
Threads: Lightweight Processes | |||
[Challenge] Lab07: Copy-on-Write DUE Sun, Jul 07 2024 23:59 Submission box | ||||
6 |
21
Mon, Jul 15 2024 |
Concurrency: Mutex & Condition Variables |
Activity
|
|
22
Tue, Jul 16 2024 |
Mutex locks practice |
Activity
|
||
23
Thu, Jul 18 2024 |
Concurrency: Condition Variables |
Activity
|
||
Lab 08: Threads & Mutex Basics DUE Thu, Jul 18 2024 23:59 Submission box | ||||
24
Fri, Jul 19 2024 |
Concurrency: Condition Variables Practice |
Activity
|
||
7 |
25
Mon, Jul 22 2024 |
Concurrency: Producer-consumer Problem |
Activity
|
|
Lab 09: Condition Variables Basics DUE Mon, Jul 22 2024 23:59 Submission box | ||||
26
Tue, Jul 23 2024 |
Concurrency: Readers/Writers Problem |
Activity
|
||
27
Thu, Jul 25 2024 |
Exam 2 Review | |||
[Challenge] Lab 10: Condition Variables II DUE Thu, Jul 25 2024 23:59 Submission box | ||||
28
Fri, Jul 26 2024 |
No class: Prep for exam 2 | |||
8 |
29
Mon, Jul 29 2024 |
N/A | ||
30
Tue, Jul 30 2024 |
N/A | |||
31
Thu, Aug 01 2024 |
N/A | |||
Lab 11: Memory Organization and Safety DUE Thu, Aug 01 2024 23:59 Submission box | ||||
32
Fri, Aug 02 2024 |
N/A | |||
9 |
33
Mon, Aug 05 2024 |
N/A | ||
Project Milestone 1 DUE Mon, Aug 05 2024 23:59 Submission box | ||||
34
Tue, Aug 06 2024 |
N/A | |||
35
Thu, Aug 08 2024 |
N/A | |||
36
Fri, Aug 09 2024 |
N/A | |||
Lab 12: The xv6 Scheduler DUE Fri, Aug 09 2024 23:59 Submission box | ||||
10 |
37
Mon, Aug 12 2024 |
N/A | ||
Project Milestone 2 DUE Mon, Aug 12 2024 23:59 Submission box | ||||
38
Tue, Aug 13 2024 |
N/A | |||
39
Thu, Aug 15 2024 |
N/A | |||
40
Fri, Aug 16 2024 |
N/A | |||
Final Project DUE Fri, Aug 16 2024 17:00 Submission box |