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