WK | Class/Date | Topic | Book Chapters | Homeworks | Lecture Notes |
---|---|---|---|---|---|
1 | Tue 8/25 | Introduction (Zoom) | Book Intro | Recordings of Class Zoom Meetings | |
Thu 8/27 | What is an OS? And Virtualization (Zoom) | OSs Intro | Meet your peers slide due 8/28 and response due 8/30 | Week 1 Slides | |
2 | Tue 9/1 | What is an OS? And vocabulary (Zoom), and installing Putty | Virt. Dialogue, Processes, Process API | Introductory slides | |
Thu 9/3 |
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:
|
News, Post due 9/7 Lab 1 assigned |
|||
3 | Tue 9/8 | What is an OS? And what is a process? (Zoom) | |||
Thu 9/10 | Direct Execution / Mechanisms, Scheduling | Lab 1 due | |||
4 | Tue 9/15 | ||||
Thu 9/17 | CPU / Processes |
News, Post due 9/21 |
Scheduling slides | ||
5 | Tue 9/22 | CPU / Scheduling | Problem Set 1 assigned | ||
Thu 9/24 | |||||
6 | Tue 9/29 | Midterm Review | |||
Thu 10/1 |
Midterm: Given as multiple Canvas quizzes this week finish Scheduling... |
MLFQ Scheduling, Scheduling: Proportional Share, |
Problem Set 1 due (10/2) Practice Quizzes One and Two due 10/5 |
||
7 | Tue 10/6 | Bit Operators in C, hopefully start Memory Management | Memory Dialogue, Address Spaces | Midterm Quiz One due 10/6 | |
Thu 10/8 | What were we talking about? Oh, yes... Memory | Memory API |
Midterm Quiz Two due 10/8 Midterm Quiz Three due 10/10 |
Memory, Part A | |
8 | Tue 10/13 | Address Translation, Segmentation, Free Space Management, | Lab 2 assigned | ||
Thu 10/15 | |||||
9 | Tue 10/20 | Paging, TLBs | Lab 3 assigned | ||
Thu 10/22 | Lab 2 due | ||||
10 | Tue 10/27 | Smaller Tables, Page Faults and other Mechanisms, | |||
Thu 10/29 | Paging, Replacement Algorithms | Paging Policies, Real Memory Systems (examples), VM summary dialogue | Problem Set 2 assigned |
Memory, Part B FIFO exercise solution (PDF) and (PPTX) LRU exercise solution (PDF) and (PPTX) |
|
11 | Tue 11/3 |
Clock exercise solution (PDF)
and (PPTX) Random exercise solution (PDF) and (PPTX) |
|||
Thu 11/5 | Midterm | ||||
12 | Tue 11/10 |
Lab 3 due Midterm 2 Quiz 1 due tonight |
|||
Thu 11/12 |
Problem Set 2 due Midterm 2 Quiz 2 due Fri (11/13) night |
||||
13 | Tue 11/17 | OS Concurrency - Threads and Locks | Concurrency dialogue, Concurrency Introduction, Thread API | ||
Thu 11/19 | |||||
14 | Tue 11/24 | Non-instructional Day: No classes today. | |||
Thu 11/26 | School Holiday: Thanksgiving | ||||
15 | Tue 12/1 | Locks, Locked Data, Condition Variables | Problem Set 3 assigned | Threads slides, first set | |
Thu 12/3 | Still Threads and Concurrency | Lab 4 assigned | |||
16 | Tue 12/8 | Semaphores, Concurrency Bugs, Summary | |||
Thu 12/10 |
Problem Set 3 due (12/15) Lab 4 due (12/15) |
Threads slides, second set | |||
17 | Thursday 12/17 |
FINAL EXAM
Location: Zoom Time: 11:15 am - 1:15 pm |