USC CSD Home
 

Lectures - CSCI 402, Summer 2016

 
Lecture Slides
(Please note that access to lecture notes is restricted.)
MW Section (MW) TuTh Sections (AM+DEN)
MW Lecture 1 (PDF) (6-up PDF) (Jan 11, 2016) - administrative, introduction (Ch 1) TT Lecture 1 (PDF) (6-up PDF) (Jan 12, 2016) - administrative
MW Lecture 2 (PDF) (6-up PDF) (Jan 13, 2016) - introduction (Ch 1), a simple OS (Ch 1) TT Lecture 2 (PDF) (6-up PDF) (Jan 15, 2016) - introduction (Ch 1), a simple OS (Ch 1)
(Jan 18, 2016) - university holiday (Martin Luther King Day) TT Lecture 3 (PDF) (6-up PDF) (Jan 19, 2016) - a simple OS (Ch 1)
MW Lecture 4 (PDF) (6-up PDF) (Jan 20, 2016) - a simple OS (Ch 1) TT Lecture 4 (PDF) (6-up PDF) (Jan 21, 2016) - a simple OS (Ch 1)
Lecture 5 (PDF) (6-up PDF) (Jan 25&26, 2016) - thread creation, termination, synchronization (Ch 2)
Lecture 6 (PDF) (6-up PDF) (Jan 27&28, 2016) - thread creation, termination, synchronization (Ch 2)
Lecture 7 (PDF) (6-up PDF) (Feb 1&2, 2016) - thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
Lecture 8 (PDF) (6-up PDF) (Feb 3&4, 2016) - thread safety, deviations (Ch 2)
MW Lecture 9 (PDF) (6-up PDF) (Feb 8, 2016) - context switching (Ch 3) TT Lecture 9 (PDF) (6-up PDF) (Feb 9, 2016) - context switching (Ch 3)
MW Lecture 10 (PDF) (6-up PDF) (Feb 10, 2016) - context switching, I/O (Ch 3), dynamic storage allocation (Ch 3) TT Lecture 10 (PDF) (6-up PDF) (Feb 11, 2016) - context switching, I/O (Ch 3)
(Feb 15, 2016) - university holiday (Presidents' Day) TT Lecture 11 (PDF) (6-up PDF) (Feb 16, 2016) - dynamic storage allocation (Ch 3), static linking and loading (Ch 3)
MW Lecture 12 (PDF) (6-up PDF) (Feb 17, 2016) - static linking and loading (Ch 3), booting (Ch 3), a simple system (Ch 4) TT Lecture 12 (PDF) (6-up PDF) (Feb 18, 2016) - static linking and loading (Ch 3), booting (Ch 3), a simple system (Ch 4)
Lecture 13 (PDF) (6-up PDF) (Feb 22&23, 2016) - a simple system (Ch 4), threads implementations (Ch 5)
Lecture 14 (PDF) (6-up PDF) (Feb 24&25, 2016) - threads implementations (Ch 5), interrupts (Ch 5)
Lecture 15 (PDF) (6-up PDF) (Feb 29&Mar 1, 2016) - interrupts (Ch 5), storage management (Ch 4), files (Ch 1)
Lecture 16 (PDF) (6-up PDF) (Mar 2&3, 2016) - files (Ch 1)
Lecture 17 (PDF) (6-up PDF) (Mar 7&8, 2016) - files (Ch 1), exams, the basics of file systems (Ch 6), virtual memory (Ch 7)
Lecture 18 (PDF) (6-up PDF) (Mar 9&10, 2016) - virtual memory (Ch 7)
(Mar 14-18, 2016) - spring recess
Lecture 19 (PDF) (6-up PDF) (Mar 21&22, 2016) - virtual memory (Ch 7)
(Mar 23&24, 2016) - midterm exams
Lecture 21 (PDF) (6-up PDF) (Mar 28&29, 2016) - OS issues (Ch 7)
Lecture 22 (PDF) (6-up PDF) (Mar 30&31, 2016) - OS issues (Ch 7)
Lecture 23 (PDF) (6-up PDF) (Apr 4&5, 2016) - performance improvements (Ch 6), crash resiliency (Ch 6)
Lecture 24 (PDF) (6-up PDF) (Apr 6&7, 2016) - crash resiliency (Ch 6), directories and naming (Ch 6)
Lecture 25 (PDF) (6-up PDF) (Apr 11&12, 2016) - directories and naming (Ch 6), RAID, flash memory, case studies (Ch 6)
Lecture 26 (PDF) (6-up PDF) (Apr 13&14, 2016) - RAID, flash memory, case studies (Ch 6) devices (Ch 4), virtual machines, microkernels (Ch 4)
Lecture 27 (PDF) (6-up PDF) (Apr 18&19, 2016) - virtual machines, microkernels (Ch 4)
Lecture 28 (PDF) (6-up PDF) (Apr 20&21, 2016) - virtual machines, microkernels (Ch 4), scheduling (Ch 5)
Lecture 29 (PDF) (6-up PDF) (Apr 25&26, 2016) - scheduling (Ch 5)
Lecture 30 (PDF) (6-up PDF) (Apr 27&28, 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 Fall 2015.
  • (May 6, 2016) - MW section final exam (firm)
  • (May 10, 2016) - AM/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 1/11-1/14 administrative, warmup #1, introduction (Ch 1), a simple OS (Ch 1) (warmup #1 starts)
2 1/18
1/19-1/21
(MLK Day holiday)
a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
 
3 1/25-1/28 thread creation, termination, synchronization (Ch 2)  
4 2/1-2/4 thread safety, deviations (Ch 2), context switching, I/O (Ch 3) (warmup #2 starts)
5 2/8-2/11 context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)  
6 2/15
2/16-2/18
(Presidents' Day holiday)
static linking and loading, booting (Ch 3), a simple system (Ch 4)
 
7 2/22-2/25 a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) (kenel #1 starts)
8 2/29-3/3 interrupts (Ch 5), files (Ch 1)  
9 3/7-3/10 the basics of file systems (Ch 6), directories and naming (Ch 6)  
- 3/14-3/18 (spring recess)  
10 3/21-3/22
3/23-3/24
virtual memory (Ch 7)
midterm exam
(kenel #2 starts)
11 3/28-3/31 virtual memory (Ch 7), OS issues (Ch 7)  
12 4/4-4/7 OS issues (Ch 7), crash resiliency (Ch 6)  
13 4/11-4/14 RAID, flash memory, case studies (Ch 6), devices (Ch 4) (kenel #3 starts)
14 4/18-4/21 virtual machines, microkernels (Ch 4)  
15 4/25-4/28 scheduling (Ch 5), shared libraries (Ch 3)  
 

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