USC CSD Home
 

Lectures - CSCI 402, Spring 2014, Three Sections

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

Preview:

  • Lecture 29 will cover shared libraries (Ch 3) and threats (Ch 8). You can get a preview by looking at slides from Fall 2013.
  • (AM section) (May 14, 2014) - final exam (firm)
    (Noon section) (May 13, 2014) - final exam (firm)
    (PM section) (May 9, 2014) - final exam (firm)
 
Tentative Slides
The following are tentative slides (in PDF format) for this semester.
 
Tentative Schedule

Week # Dates Topics Comments
1 1/13-1/16 administrative, warmup #1
introduction (Ch 1), a simple OS (Ch 1)
(warmup #1 starts)
2 1/20
1/21-1/23
(MLK holiday)
a simple OS (Ch 1)
thread creation, termination, synchronization (Ch 2)
 
3 1/27-1/30 thread creation, termination, synchronization (Ch 2)  
4 2/3-2/6 thread safety, deviations (Ch 2)
context switching, I/O (Ch 3)
(warmup #2 starts)
5 2/10,2/13 context switching, I/O (Ch 3)
dynamic storage allocation (Ch 3)
 
6 2/17
2/18-2/20
(presidents day holiday)
static linking and loading, booting (Ch 3)
a simple system (Ch 4)
 
7 2/24-2/27 a simple system (Ch 4)
threads implementations (Ch 5)
interrupts (Ch 5)
(kenel #1 starts)
8 3/3-3/6 interrupts (Ch 5)
files (Ch 1)
the basics of file systems (Ch 6)
 
9 3/10-3/13 the basics of file systems (Ch 6)
crash resiliency (Ch 6)
directories and naming(Ch 6)
 
- 3/17-3/20 (spring break)  
10 3/24,3/25
3/26,3/27
directories and naming, RAID, flash memory, case studies (Ch 6)
midterm exam
(kenel #2 starts)
11 3/31-4/3 virtual memory (Ch 7)  
12 4/7-4/10 OS issues (Ch 7)  
13 4/14-4/17 devices (Ch 4)
virtual machines, microkernels (Ch 4)
(kenel #3 starts)
14 4/21-4/24 scheduling (Ch 5)
shared libraries (Ch 3)
threats (Ch 8), access control (Ch 8), serious security (Ch 8)
 
15 4/28-5/1 networking protocols (Ch 9)
remote procedure call (Ch 9)
distributed file systems, consistencies, NFSv2 (Ch 10)
CIFS, DFS, NFSv4 (Ch 10)
 
 

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