The class meets on Tuesdays, 4:15–5:45pm, and Fridays, 12:15–1:45pm, at two locations (linked by videocast):
Contact the instructor if you are not able to participate in person.
Lecture notes, course schedule, recommended readings, and assignments can be found below.
Students are encouraged to meet the teaching staff during office hours for help with any questions or problems.
Project 1 is due on November 9, 2021. See assignments for details.
Project 2 is due on November 30, 2021. See assignments for details.
Project 3 is due on January 11, 2022. See assignments for details.
Project 4 is due on February 4, 2022. See assignments for details.
To be announced.
Class | Date | Day | Topic | Notes | Reading |
---|---|---|---|---|---|
1 | Oct 19 | T | Intro & Overview | slides | AD 1; SGG 1–2 |
2 | Oct 22 | F | Processes & Threads | slides | AD 2–4; SGG 3–4 |
3 | Oct 26 | T | Shared Memory Synchronization | slides | AD 5; SGG 5 |
4 | Oct 29 | F | SHM Sync. (Semaphores, pro-con, RW) | slides | |
5 | Nov 2 | T | SHM Sync. (Monitors, Implementation) | slides | |
6 | Nov 5 | F | Intro to Scheduling | slides | AD 7; SGG 6 |
7 | Nov 9 | T | Scheduling | Assginment 1 due slides |
(optional) |
8 | Nov 12 | F | CPU & Memory Protection | slides | AD 2.2–2.6,8.1; SGG 8.1–8.3 optional |
9 | Nov 16 | T | Address Translation | slides | AD 8.2–8.3; SGG 8.3–8.9 |
10 | Nov 19 | F | Address Translation (part 2) | slides | |
11 | Nov 23 | T | Caching & Demand Paging | Recorded lecture slides |
AD 9; SGG 9 |
12 | Nov 26 | F | Input / Output | slides | SGG 13.1–13.5 |
13 | Nov 30 | T | Block Storage | Assignment 2 due slides |
AD 12, 14.4; SGG 10 |
14 | Dec 3 | F | Block Cache & File organization | Midterm registration slides |
AD: 13; SGG 11–13 |
15 | Dec 7 | T | Midterm Exam | Important: the exam starts at 16:00 sharp until 18:00. The exam will be online sample midterm |
|
16 | Dec 10 | F | Storage Space Mgmt & File Naming | slides | |
17 | Dec 14 | T | Storage Reliability | slides | |
18 | Dec 17 | F | Storage APIs & VFS | slides | |
19 | Jan 4 | T | Networking | slides | |
20 | Jan 7 | F | Networking (part 2) | slides | |
21 | Jan 11 | T | Virtualization (VMs & CPU virt.) | Recorded lecture slides Assignment 3 due |
AD: 2.10 paper, optional |
22 | Jan 14 | F | Virtualizaiton (Mem. & Dev. virt.) | slides | AD: 10.2, notes, optional |
23 | Jan 18 | T | Virtualization (Containers) | slides | |
24 | Jan 21 | F | Multicore (Intro) | slides | AD 6 |
25 | Jan 25 | T | Multicore (Synchronization) | slides | |
26 | Jan 28 | F | Multicore (Scalability) | slides | optional, optional |
27 | Feb 1 | T | Recent Topic (Enclaves) | slides | optional |
28 | Feb 4 | F | Recent Topic (Fast Networking) | Assignment 4 due slides |
optional, optional |
29 | Feb 8 | T | Pre-Exam Review | slides | |
30 | Feb 11 | F | Final Exam | Important: the exam starts at 12:00 sharp until 14:00. The exam will be online. |
|
30 | Mar 11 | F | Re-Exam | Important: the exam starts at 12:00 sharp until 14:00. The exam will be online. |
See also: