USC CSD Home
 

Lectures - CSCI 402, Spring 2018, 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) (Jan 8&9, 2018) - administrative
Lecture 2 (PDF) (6-up PDF) (Jan 10&11, 2018) - introduction (Ch 1), a simple OS (Ch 1)
Lecture 3 (PDF) (6-up PDF) (Jan 15&16, 2018) - a simple OS (Ch 1)
Lecture 4 (PDF) (6-up PDF) (Jan 17&18, 2018) - a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
Lecture 5 (PDF) (6-up PDF) (Jan 22&23, 2018) - thread creation, termination, synchronization (Ch 2)
Lecture 6 (PDF) (6-up PDF) (Jan 24&25, 2018) - thread creation, termination, synchronization (Ch 2)
Lecture 7 (PDF) (6-up PDF) (Jan 29&30, 2018) - thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
Lecture 8 (PDF) (6-up PDF) (Jan 31 & Feb 1, 2018) - thread safety, deviations (Ch 2), context switching, I/O (Ch 3)
Lecture 9 (PDF) (6-up PDF) (Feb 5&6, 2018) - context switching, I/O (Ch 3)
Lecture 10 (PDF) (6-up PDF) (Feb 7&8, 2018) - context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)
Lecture 11 (PDF) (6-up PDF) (Feb 12&13, 2018) - dynamic storage allocation (Ch 3), static linking and loading (Ch 3), booting (Ch 3)
Lecture 12 (PDF) (6-up PDF) (Feb 14&15, 2018) - booting (Ch 3), a simple system (Ch 4)
Lecture 13 (PDF) (6-up PDF) (Feb 19&20, 2018) - a simple system (Ch 4), threads implementations (Ch 5)
Lecture 14 (PDF) (6-up PDF) (Feb 21&22, 2018) - threads implementations (Ch 5), interrupts (Ch 5)
Lecture 15 (PDF) (6-up PDF) (Feb 26&27, 2018) - interrupts (Ch 5), storage management (Ch 4)
Lecture 16 (PDF) (6-up PDF) (Feb 28 & Mar 1, 2018) - files (Ch 1)
Lecture 17 (PDF) (6-up PDF) (Mar 5&6, 2018) - files (Ch 1), exams, the basics of file systems (Ch 6)
Lecture 18 (PDF) (6-up PDF) (Mar 7&8, 2018) - virtual memory (Ch 7)
(Mar 12-16, 2018) - spring recess
Lecture 19 (PDF) (6-up PDF) (Mar 19&20, 2018) - virtual memory (Ch 7)
(Mar 21&22, 2018) - midterm exams (firm)
Lecture 21 (PDF) (6-up PDF) (Mar 26&27, 2018) - virtual memory (Ch 7), OS issues (Ch 7)
Lecture 22 (PDF) (6-up PDF) (Mar 28&29, 2018) - OS issues (Ch 7)
Lecture 23 (PDF) (6-up PDF) (Apr 2&3, 2018) - OS issues (Ch 7), performance improvements (Ch 6), crash resiliency (Ch 6)
Lecture 24 (PDF) (6-up PDF) (Apr 4&5, 2018) - crash resiliency (Ch 6), directories and naming (Ch 6)
Lecture 25 (PDF) (6-up PDF) (Apr 9&10, 2018) - directories and naming (Ch 6), RAID, flash memory, case studies (Ch 6)
Lecture 26 (PDF) (6-up PDF) (Apr 11&12, 2018) - RAID, flash memory, case studies (Ch 6), devices (Ch 4), virtual machines, microkernels (Ch 4)
Lecture 27 (PDF) (6-up PDF) (Apr 16&17, 2018) - virtual machines, microkernels (Ch 4)
Lecture 28 (PDF) (6-up PDF) (Apr 18&19, 2018) - virtual machines, microkernels (Ch 4), scheduling (Ch 5)
Lecture 29 (PDF) (6-up PDF) (Apr 23&24, 2018) - scheduling (Ch 5)
Lecture 30 (PDF) (6-up PDF) (Apr 25&26, 2018) - 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 2017.
  • (May 4, 2018) - DEN section final exam, 8am - 10am (firm)
  • (May 4, 2018) - PM section final exam, 11am - 1pm (firm)
  • (May 8, 2018) - TT 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 1/8-1/11 administrative, introduction (Ch 1), a simple OS (Ch 1) (warmup #1 starts)
2 1/15
1/16-1/18
(Martin Luther King Day holiday)
a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
 
3 1/22-1/25 thread creation, termination, synchronization (Ch 2)  
4 1/29-2/1 thread safety, deviations (Ch 2), context switching, I/O (Ch 3) (warmup #2 starts)
5 2/5-2/8 context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)  
6 2/12-2/15 static linking and loading, booting (Ch 3), a simple system (Ch 4)  
7 2/19
2/20-2/22
(Presidents' Day holiday)
a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5)
(kernel #1 starts)
8 2/26-3/1 interrupts (Ch 5), storage management (Ch 4), files (Ch 1)  
9 3/5-3/8 the basics of file systems (Ch 6), directories and naming (Ch 6)  
- 3/12-3/15 (Spring Recess)  
10 3/19-3/20
3/21-3/22
virtual memory (Ch 7)
midterm exam
(kernel #2 starts)
11 3/26-3/29 virtual memory (Ch 7), OS issues (Ch 7)  
12 4/2-4/5 OS issues (Ch 7), crash resiliency (Ch 6)  
13 4/9-4/12 RAID, flash memory, case studies (Ch 6), devices (Ch 4) (kernel #3 starts)
14 4/16-4/19 virtual machines, microkernels (Ch 4)  
15 4/23-4/26 scheduling (Ch 5), shared libraries (Ch 3)  
 

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