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
0 1
Thu, May 30 2024
OS Introduction
WSL2 Install DUE Thu, May 30 2024 23:59 No submission needed
2
Fri, May 31 2024
C Review
1 3
Mon, Jun 03 2024
The Process Abstraction
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
6
Fri, Jun 07 2024
IPC: Pipes
2 7
Mon, Jun 10 2024
Makefiles
8
Tue, Jun 11 2024
Hacking Day: Heap Manager
9
Thu, Jun 13 2024
Introduction to Paging
10
Fri, Jun 14 2024
Paging
3 11
Mon, Jun 17 2024
Exam 1: Part 1 Review
12
Tue, Jun 18 2024
Exam 1: Part 1
13
Thu, Jun 20 2024
Multi-level Page Tables
14
Fri, Jun 21 2024
Interrupts and Traps Activity
4 15
Mon, Jun 24 2024
Exam 1: Part 2 Review
16
Tue, Jun 25 2024
Exam 1: Part 2
17
Thu, Jun 27 2024
Lazy page allocation activity
18
Fri, Jun 28 2024
Threads: Lightweight Processes
5 19
Mon, Jul 01 2024
Concurrency: Mutex & Condition Variables Activity
20
Tue, Jul 02 2024
Mutex locks practice Activity
6 21
Mon, Jul 15 2024
Concurrency: Condition Variables Activity
22
Tue, Jul 16 2024
Concurrency: Condition Variables Practice Activity
23
Thu, Jul 18 2024
Concurrency: Producer-consumer Problem Activity
24
Fri, Jul 19 2024
Concurrency: Readers/Writers Problem Activity
7 25
Mon, Jul 22 2024
CPU Scheduling I
26
Tue, Jul 23 2024
The xv6 scheduler
27
Thu, Jul 25 2024
Exam 2 Review
28
Fri, Jul 26 2024
Exam 2 Part 1
8 29
Mon, Jul 29 2024
Introduction to Memory Safety
30
Tue, Jul 30 2024
Stack Smashing and Its Variants
31
Thu, Aug 01 2024
Return-to-libc Attacks
32
Fri, Aug 02 2024
Exam 2 Part 2
9 33
Mon, Aug 05 2024
Return-Oriented-Programming and Wrap-up
34
Tue, Aug 06 2024
File Systems
35
Thu, Aug 08 2024
Project Work Time
36
Fri, Aug 09 2024
Project Work Time and Meetings
10 37
Mon, Aug 12 2024
Lab: ext2 file system
38
Tue, Aug 13 2024
Project Work Time and Meetings
39
Thu, Aug 15 2024
Project Work Time and Meetings
40
Fri, Aug 16 2024
Project Work Time and Meetings