Class Schedule

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