USC CSD Home
 

Lectures - CSCI 402, Fall 2014, All Sections

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

Preview:

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

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