CS 3750, Fall 2020   Class Schedule, Lecture Notes

Note: Schedule will change please check regularly.

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