CS 3750, Fall 2021   Class Schedule, Lecture Notes

Note: Schedule will change please check regularly.

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.