SCHEDULE

(chapter numbers are based on the 8th edition of the textbook.)

WEEK DATE TOPIC NOTE ASSIGN. DUE

0.Tue

2021-01-19

Introduction Slides Video (Zoom Video)

Ch 1

lab1

0.Thu

2021-01-21

OS Components / System Calls / Interrupt Slides Video (Zoom Video)

Ch 2

1.Tue

2021-01-26

Processes Slides Video (Zoom Video) Lecture Notes

Ch 3

1.Thu

2021-01-28

Processes Synchronization Slides Video (Zoom Video) Recitation Slides Live Recording Examples

Ch 6

2.Tue

2021-02-02

Process Synchronization (part 2) Slides Video (Zoom Video)

Ch 6

lab2

lab1 final

2.Thu

2021-02-04

Reader/Writer Problem & Semaphore Implementation Slides Video (Zoom Video) Recitation Slides Live Recording

Ch 6

3.Tue

2021-02-09

Wait-Free Synchronization & Communication with Messages Slides Video (Zoom Video) Recitation Slides

Ch 3.6

3.Thu

2021-02-11

Concurrency Bugs Slides Video (Zoom Video) Recitation Slides Live Recording

Ch 7

4.Tue

2021-02-16

CPU Scheduling Part 1(Slides Video) Part 2(Slides Video) Recitation (Slides Video)

Ch 5

4.Thu

2021-02-18

CPU scheduling (cont) and Intro to Threads - Scheduling Policies Part 1(Slides Video) Scheduling Policies Part 1(Slides Video) Threads(Slides Video) Recitation (Slides Video Code Examples)

Ch 5

5.Tue

2021-02-23

Threads and Computer System Review Threads Implementation (Slides Video) Computer System Review (Slides Video)

Ch 4

lab3

lab2 final

5.Thu

2021-02-25

Memory Management Background & Linking Compiling and Linking (Slides Video) Memory classification(Slides Video) Static Memory Management (Slides Video) Recitation (Slides Video)

Lec notes

6.Tue

2021-03-02

Sharing Main Memory: Segmentation & Simple Paging Dynamic Memory Relocation (Slides Video) Simple Paging (Slides Video)

Ch 8

6.Thu

2021-03-04

Multi-Level Paging & Inverted Page Table & TLB - Multi-Level Paging & Inverted Page Table (Slides Video) TLB (Slides Video) Recitation (Slides Video)

Ch 8, Lecture Notes Paging

7.Tue

2021-03-09

Free Space Management & Virtual Memory : Kernel Memory (Slides Video) Space Management (Slides Video) Dynamic Paging (Slides Video)

Ch 8

7.Thu

2021-03-11

Virtual Memory & Demand Paging VM Subsystem (Slides Video) Page Replacement Policy (Slides Video) Recitation Video

Ch 9

8.Tue

2021-03-16

Page Replacement (intro& simple algorithms & clock) - Page Replacement Cont'd (Slides Video), LRU (Slides Video), Enhanced FIFO (Slides Video)

Ch 9

lab4

8.Thu

2021-03-18

Reading Day

9.Tue

2021-03-23

Thrashing & Working Set Model - Thrashing (Slides Video), Working Set (Slides Video)

Ch 9

Midterm online (1 hr) 6:00 pm - 03/24 4:00 pm

9.Thu

2021-03-25

Filesystem Abstractions: file/dir/permission - Sharing (Slides Video), Files (Slides Video), Directories (Slides Video), File Aliases (Slides Video) Recitation Video

Ch 9

lab3 final (now 28th)

10.Tue

2021-03-30

Storage Devices: tape/disk/flash - Part 1 (Slides Video), Part 2 (Slides Video), Part 3 (Slides Video)

Ch 9

10.Thu

2021-04-01

A whirlwind tour of Linux storage stack - Storage Stack (Slides Video), Page Cache (Slides Video) Recitation Video

11.Tue

2021-04-06

Simple filesystems: FAT/Ext2 - Simple File Systems (Slides Video), FAT (Slides Video), Ext2 (Slides Video) Recitation Video

Ch 10

11.Thu

2021-04-08

Guest Lecture by Dr. Chad Spensky (CEO, Allthenticate) Video

lab5

12.Tue

2021-04-13

Reading Day

12.Thu

2021-04-15

Journaling filesystems: Ext3/4 Video Slides

Ch 11

13.Tue

2021-04-20

RAID and Distributed File System Intro RAID (Video Slides), DFS Intro (Video Slides)

Ch 11 & 12

lab4 final

13.Thu

2021-04-22

Network filesystem - NFS (Video Slides), NFS-Crash Recovery (Video Slides), NFS-Cache Consistency (Video Slides), Recitation (Video Slides)

Comet Ch 48

14.Tue

2021-04-27

OS Security: Solutions and Open Challenges! - Slides

(Not Tested)

14.Thu

2021-04-29

OS Course Review (Video Slides)

(Not Tested)

lab5 final

End of semester: 05/01

Final (online exam, Duration: 90 min): 05/03 Mon, 12:00 am EST — 11:59 pm EST