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 |
---|---|---|---|---|
1 |
1
Mon, Mar 10 2025 |
OS Introduction | ||
WSL2 Install DUE Mon, Mar 10 2025 23:59 No submission needed | ||||
2
Tue, Mar 11 2025 |
C Review | |||
C Assessment Quiz DUE Tue, Mar 11 2025 23:59 Moodle Quiz | ||||
3
Thu, Mar 13 2025 |
The Process Abstraction | |||
Lab01: C Review & xv6 Introduction DUE Thu, Mar 13 2025 23:59 Submission box | ||||
4
Fri, Mar 14 2025 |
Operations on Processes | |||
2 |
5
Mon, Mar 17 2025 |
IPC: Signals | ||
Lab02: Simple Shell DUE Mon, Mar 17 2025 23:59 Submission box | ||||
6
Tue, Mar 18 2025 |
IPC: Pipes | |||
7
Thu, Mar 20 2025 |
C debugging | |||
Lab03: Process Lab DUE Thu, Mar 20 2025 23:59 Submission box | ||||
8
Fri, Mar 21 2025 |
Server access and vim tutorial | |||
3 |
9
Mon, Mar 24 2025 |
Interrupts and Traps | ||
Lab04: Debugging Lab DUE Mon, Mar 24 2025 23:59 Submission box | ||||
10
Tue, Mar 25 2025 |
Implementing system calls |
Activity
|
||
11
Thu, Mar 27 2025 |
Exam 1 Review | |||
12
Fri, Mar 28 2025 |
Exam 1 Part 1 | |||
4 |
13
Mon, Mar 31 2025 |
Introduction to Paging | ||
14
Tue, Apr 01 2025 |
Paging | |||
[Challenge] Lab05: Heap Manager I DUE Tue, Apr 01 2025 23:59 Submission box | ||||
15
Thu, Apr 03 2025 |
Lazy page allocation activity | |||
16
Fri, Apr 04 2025 |
Exam 1 Part 2 | |||
5 |
17
Mon, Apr 07 2025 |
Multi-level Page Tables | ||
[Challenge] Lab06: Copy-on-Write DUE Mon, Apr 07 2025 23:59 Submission box | ||||
18
Tue, Apr 08 2025 |
Threads: Lightweight Processes | |||
19
Thu, Apr 10 2025 |
Concurrency: Mutex & Condition Variables | |||
Lab 07: Threads & Mutex Basics DUE Thu, Apr 10 2025 23:59 Submission box | ||||
20
Fri, Apr 11 2025 |
Locks and Condition Variables | |||
6 |
21
Mon, Apr 21 2025 |
Concurrency: Condition Variables | ||
Lab 08: Condition Variables Basics DUE Mon, Apr 21 2025 23:59 Submission box | ||||
22
Tue, Apr 22 2025 |
Concurrency: Producer-consumer Problem |
Activity
|
||
23
Thu, Apr 24 2025 |
Concurrency: Readers/Writers Problem |
Activity
|
||
[Challenge] Lab 09: Condition Variables II DUE Thu, Apr 24 2025 23:59 Submission box | ||||
24
Fri, Apr 25 2025 |
Concurrency: Condition Variables Practice |
Activity
|
||
7 |
25
Mon, Apr 28 2025 |
N/A | ||
Project Milestone 1 DUE Mon, Apr 28 2025 23:59 Submission box | ||||
26
Tue, Apr 29 2025 |
N/A | |||
27
Thu, May 01 2025 |
N/A | |||
28
Fri, May 02 2025 |
N/A | |||
8 |
29
Mon, May 05 2025 |
N/A | ||
Lab 10: The xv6 Scheduler DUE Mon, May 05 2025 23:59 Submission box | ||||
30
Tue, May 06 2025 |
N/A | |||
31
Thu, May 08 2025 |
N/A | |||
32
Fri, May 09 2025 |
N/A | |||
9 |
33
Mon, May 12 2025 |
N/A | ||
Project Milestone 2 DUE Mon, May 12 2025 23:59 Submission box | ||||
34
Tue, May 13 2025 |
N/A | |||
35
Thu, May 15 2025 |
N/A | |||
[Challenge] Lab 11: ext2 File System DUE Thu, May 15 2025 23:59 Submission box | ||||
36
Fri, May 16 2025 |
N/A | |||
10 |
37
Mon, May 19 2025 |
N/A | ||
Project Milestone 3 DUE Mon, May 19 2025 23:59 Submission box | ||||
38
Tue, May 20 2025 |
N/A | |||
39
Thu, May 22 2025 |
N/A | |||
40
Fri, May 23 2025 |
N/A |