USC CSD Home
 

Lectures - CSCI 402, Fall 2016, All Sections

 
Lecture Slides
(Please note that access to lecture notes is restricted.)
MW Section (DEN+PM) TuTh Sections (TT)
Lecture 1 (PDF) (6-up PDF) (Aug 22&23, 2016) - administrative
Lecture 2 (PDF) (6-up PDF) (Aug 24&25, 2016) - introduction (Ch 1), a simple OS (Ch 1)
MW Lecture 3 (PDF) (6-up PDF) (Aug 29, 2016) - a simple OS (Ch 1) TT Lecture 3 (PDF) (6-up PDF) (Aug 30, 2016) - a simple OS (Ch 1)
MW Lecture 4 (PDF) (6-up PDF) (Aug 31, 2016) - a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2) TT Lecture 4 (PDF) (6-up PDF) (Sep 1, 2016) - a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
(Sep 5, 2016) - Labor Day, university holiday TT Lecture 5 (PDF) (6-up PDF) (Sep 6, 2016) - thread creation, termination, synchronization (Ch 2)
MW Lecture 6 (PDF) (6-up PDF) (Sep 7, 2016) - thread creation, termination, synchronization (Ch 2) TT Lecture 6 (PDF) (6-up PDF) (Sep 8, 2016) - thread creation, termination, synchronization (Ch 2)
Lecture 7 (PDF) (6-up PDF) (Sep 12&13, 2016) - thread safety, deviations (Ch 2)
Lecture 8 (PDF) (6-up PDF) (Sep 14&15, 2016) - thread safety, deviations (Ch 2), context switching, I/O (Ch 3)
Lecture 9 (PDF) (6-up PDF) (Sep 19&20, 2016) - context switching, I/O (Ch 3)
Lecture 10 (PDF) (6-up PDF) (Sep 21&22, 2016) - dynamic storage allocation (Ch 3), static linking and loading (Ch 3)
Lecture 11 (PDF) (6-up PDF) (Sep 26&27, 2016) - static linking and loading (Ch 3), booting (Ch 3), a simple system (Ch 4)
Lecture 12 (PDF) (6-up PDF) (Sep 28&29, 2016) - a simple system (Ch 4), threads implementations (Ch 5)
Lecture 13 (PDF) (6-up PDF) (Oct 3&4, 2016) - threads implementations (Ch 5)
Lecture 14 (PDF) (6-up PDF) (Oct 5&6, 2016) - threads implementations (Ch 5), interrupts (Ch 5)
Lecture 15 (PDF) (6-up PDF) (Oct 10&11, 2016) - interrupts (Ch 5), storage management (Ch 4), files (Ch 1)
Lecture 16 (PDF) (6-up PDF) (Oct 12&13, 2016) - files (Ch 1)
Lecture 17 (PDF) (6-up PDF) (Oct 17&18, 2016) - exams, the basics of file systems (Ch 6), virtual memory (Ch 7)
Lecture 18 (PDF) (6-up PDF) (Oct 19&20, 2016) - virtual memory (Ch 7)
Lecture 19 (PDF) (6-up PDF) (Oct 24&25, 2016) - virtual memory (Ch 7)
(Oct 26, 2016) - midterm for DEN and PM sections (Oct 27, 2016) - midterm for TT sections
Lecture 21 (PDF) (6-up PDF) (Oct 31 & Nov 1, 2016) - OS issues (Ch 7)
Lecture 22 (PDF) (6-up PDF) (Nov 2&3, 2016) - OS issues (Ch 7)
Lecture 23 (PDF) (6-up PDF) (Nov 7&8, 2016) - OS issues (Ch 7), performance improvements (Ch 6), crash resiliency (Ch 6)
Lecture 24 (PDF) (6-up PDF) (Nov 9&10, 2016) - crash resiliency (Ch 6), directories and naming (Ch 6)
Lecture 25 (PDF) (6-up PDF) (Nov 14&15, 2016) - directories and naming (Ch 6), RAID, flash memory, case studies (Ch 6), devices (Ch 4)
Lecture 26 (PDF) (6-up PDF) (Nov 16&17, 2016) - devices (Ch 4), virtual machines, microkernels (Ch 4)
Lecture 27 (PDF) (6-up PDF) (Nov 21&22, 2016) - virtual machines, microkernels (Ch 4)
(Nov 23-25, 2016) - Thanksgiving recess
Lecture 29 (PDF) (6-up PDF) (Nov 28&29, 2016) - scheduling (Ch 5)
Lecture 30 (PDF) (6-up PDF) (Nov 30 & Dec 1, 2016) - scheduling (Ch 5), shared libraries (Ch 3)

Preview:

  • Lecture 30 will cover scheduling (Ch 5) and shared libraries (Ch 3). You can get a preview by looking at slides from Spring 2016.
  • (Dec 8, 2016) - TT section final exam, 11am - 1pm (firm)
  • (Dec 9, 2016) - PM section final exam, 11am - 1pm (firm)
  • (Dec 12, 2016) - DEN section final exam, 8am - 10am (firm)
 
Tentative Slides
The following are tentative slides (in PDF format) for this semester.
 
Rough Schedule (subject to change without notice)

Week # Dates Topics Comments
1 8/22-8/25 administrative, introduction (Ch 1), a simple OS (Ch 1) (warmup #1 starts)
2 8/29-9/1 a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)  
3 9/5
9/6-9/8
(Labor Day holiday)
thread creation, termination, synchronization (Ch 2)
 
4 9/12-9/15 thread safety, deviations (Ch 2), context switching, I/O (Ch 3) (warmup #2 starts)
5 9/19-9/22 context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)  
6 9/26-9/29 static linking and loading, booting (Ch 3), a simple system (Ch 4)  
7 10/3-10/6 a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) (kenel #1 starts)
8 10/10-10/13 interrupts (Ch 5), storage management (Ch 4), files (Ch 1)  
9 10/17-10/20 the basics of file systems (Ch 6), directories and naming (Ch 6)  
10 10/24-10/25
10/26-10/27
virtual memory (Ch 7)
midterm exam
(kenel #2 starts)
11 10/31-11/3 virtual memory (Ch 7), OS issues (Ch 7)  
12 11/7-11/10 OS issues (Ch 7), crash resiliency (Ch 6)  
13 11/14-11/17 RAID, flash memory, case studies (Ch 6), devices (Ch 4) (kenel #3 starts)
14 11/21-11/22
11/23-11/24
virtual machines, microkernels (Ch 4)
(Thanksgiving holiday)
 
15 11/28-12/1 scheduling (Ch 5), shared libraries (Ch 3)  
 

[Last updated Sat Sep 19 2020]    [Please see copyright regarding copying.]