USC CSD Home
 

Lectures - CSCI 402, Fall 2015, All Sections

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

Preview:

  • Lecture 31 will cover shared libraries (Ch 3). You can get a preview by looking at slides from Spring 2015.
  • (Den 10, 2015) - TT section final exam (firm)
  • (Den 11, 2015) - PM section final exam (firm)
  • (Den 14, 2015) - DEN section final exam (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/24-8/27 administrative, warmup #1, introduction (Ch 1), a simple OS (Ch 1) (warmup #1 starts)
2 8/31-9/3 a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)  
3 9/7
9/8-9/10
(Labor Day holiday)
thread creation, termination, synchronization (Ch 2)
 
4 9/14-9/17 thread safety, deviations (Ch 2), context switching, I/O (Ch 3) (warmup #2 starts)
5 9/21,9/24 context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)  
6 9/28-10/1 static linking and loading, booting (Ch 3), a simple system (Ch 4)  
7 10/5-10/8 a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) (kenel #1 starts)
8 10/12-10/15 interrupts (Ch 5), files (Ch 1)  
9 10/19-10/22 the basics of file systems (Ch 6), directories and naming (Ch 6)  
10 10/26-10/27
10/28-10/29
virtual memory (Ch 7)
midterm exam
(kenel #2 starts)
11 11/2-11/5 virtual memory (Ch 7), OS issues (Ch 7)  
12 11/9-11/12 OS issues (Ch 7), crash resiliency (Ch 6)  
13 11/16-11/19 RAID, flash memory, case studies (Ch 6), devices (Ch 4) (kenel #3 starts)
14 11/23-11/24
11/25-11/26
virtual machines, microkernels (Ch 4)
Thanksgiving holiday
 
15 11/30-12/3 scheduling (Ch 5), shared libraries (Ch 3)  
 

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