USC CSD Home
 

Lectures - CSCI 402, Fall 2017, All Sections

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

Preview:

  • (Dec 7, 2017) - TT section final exam, 11am - 1pm (firm)
  • (Dec 8, 2017) - PM section final exam, 11am - 1pm (firm)
  • (Dec 11, 2017) - DEN section final exam, 8am - 11am (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/21-8/24 administrative, introduction (Ch 1), a simple OS (Ch 1) (warmup #1 starts)
2 8/28-8/31 a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)  
3 9/4
9/5-9/7
(Labor Day holiday)
thread creation, termination, synchronization (Ch 2)
 
4 9/11-9/14 thread safety, deviations (Ch 2), context switching, I/O (Ch 3) (warmup #2 starts)
5 9/18-9/21 context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)  
6 9/25-9/28 static linking and loading, booting (Ch 3), a simple system (Ch 4)  
7 10/2-10/5 a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) (kernel #1 starts)
8 10/9-10/12 interrupts (Ch 5), storage management (Ch 4), files (Ch 1)  
9 10/16-10/19 the basics of file systems (Ch 6), directories and naming (Ch 6)  
10 10/23-10/24
10/25-10/26
virtual memory (Ch 7)
midterm exam
(kernel #2 starts)
11 10/30-11/2 virtual memory (Ch 7), OS issues (Ch 7)  
12 11/6-11/9 OS issues (Ch 7), crash resiliency (Ch 6)  
13 11/13-11/16 RAID, flash memory, case studies (Ch 6), devices (Ch 4) (kernel #3 starts)
14 11/20-11/21
11/22-11/23
virtual machines, microkernels (Ch 4)
(Thanksgiving holiday)
 
15 11/27-11/30 scheduling (Ch 5), shared libraries (Ch 3)  
 

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