WK | Class/Date | Topic | Book Chapters | Homeworks | Lecture Notes |
---|---|---|---|---|---|
1 | Tue 8/24 | Introduction (Zoom) | Book Intro | Day 1 Slides | |
Thu 8/26 | What is an OS? And Virtualization | OSs Intro | Meet your peers slide due 8/27 and response due 8/29 | ||
2 | Tue 8/31 | What is an OS? And vocabulary | Virt. Dialogue, Processes, Process API | News Discussion Post due 9/6 (midnight) | Introductory slides |
Thu 9/2 | What is an OS? And what is a process?... and installing Putty | ||||
3 | Tue 9/7 | ||||
Thu 9/9 |
Lab Activity. (Zoom will be "office hours" as needed for lab assistance. Attendance optional.) If at all possible, join Zoom from a desktop or laptop
with Putty installed (Windows). On Macs/Linux, software is pre-installed.
"Lecture" will be videos from The Missing Semester (courtesy MIT). Watch:
|
Lab 1 assigned | |||
4 | Tue 9/14 | CPU / Processes | Direct Execution / Mechanisms, Scheduling | ||
Thu 9/16 | CPU / Scheduling | Lab 1 due (9/17) | Scheduling slides | ||
5 | Tue 9/21 | CPU / Scheduling | |||
Thu 9/23 | CPU / Scheduling | MLFQ Scheduling, Scheduling: Proportional Share, (entirely optional: Multiprocessor Scheduling) | Problem Set 1 assigned | ||
6 | Tue 9/28 | CPU / Scheduling | |||
Thu 9/30 | Midterm - Exam given physically, DBH courtyard under tent. Masks on. | ||||
7 | Tue 10/5 | (back in Zoom) Scheduling / Bit Operators in C |
Problem Set 1 due (10/5) | Bit Operators slides | |
Thu 10/7 | Memory | Memory Dialogue, Address Spaces | Memory (big file) | ||
8 | Tue 10/12 | What were we talking about? Oh, yes... Memory | Memory API Address Translation, | ||
Thu 10/14 | Segmentation, Free Space Management | ||||
9 | Tue 10/19 | Paging, TLBs | Problem Set 2 assigned | ||
Thu 10/21 | |||||
10 | Tue 10/26 | Paging, Replacement Algorithms | |||
Thu 10/28 | Smaller Tables, Page Faults and other Mechanisms, Paging Policies, | Lab 2 assigned | |||
11 | Tue 11/2 | Fragmentation | Real Memory Systems (examples), VM summary dialogue | Problem Set 2 due | |
Thu 11/4 | Midterm - Exam given physically, face-to-face, on campus. Bizzini 210 | ||||
12 | Tue 11/9 | Lab 2 due | |||
Thu 11/11 | School Holiday: Veteran's Day | ||||
13 | Tue 11/16 | ||||
Thu 11/18 | OS Concurrency - Threads and Locks | Concurrency dialogue, Concurrency Introduction, Thread API | Threads slides, first set | ||
14 | Tue 11/23 | Non-instructional Day: No classes today. | |||
Thu 11/25 | School Holiday: Thanksgiving | ||||
15 | Tue 11/30 | Locks, Locked Data, Condition Variables |
Problem Set 3 assigned Lab 3 assigned |
||
Thu 12/2 | Still Threads and Concurrency | Threads slides, second set | |||
16 | Tue 12/7 | Semaphores, Concurrency Bugs, Summary | |||
Thu 12/9 |
Problem Set 3 due (12/13) Lab 3 due (12/17) |
||||
17 | Thursday 12/16 |
FINAL EXAM
Location: Bizzini 106 Time: 11:15 am - 1:15 pm Exam given physically, face-to-face, on campus. |