USC CSD Home
 

Lectures - CSCI 402, Spring 2015, All Sections

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

Preview:

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

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