USC CSD Home
 

Lectures - CSCI 402, Summer 2017

 
Lecture Slides
(Please note that access to lecture notes is restricted.)

Preview:

  • Lecture 21 will cover scheduling (Ch 5) and shared libraries (Ch 3). You can get a preview by looking at slides from Spring 2017.
  • (Aug 1, 2017) - final exam (firm)
 
Tentative Slides
The following are tentative slides (in PDF format) for this semester.
 
Rough Summer Schedule (subject to change without notice)

Week # Dates Topics Comments
1 5/19 administrative, (Ch 1) introduction, (Ch 1) a simple OS (warmup #1 starts)
2 5/24
5/26
(Ch 1) a simple OS
(Ch 2) thread creation, termination, synchronization
 
3 5/31
6/2
(Ch 2) thread safety, deviations
(Ch 3) context switching, I/O
 
(warmup #2 starts)
4 6/7
6/9
(Ch 3) dynamic storage allocation, linking, loading, booting
(Ch 4) a simple system
 
5 6/14
6/16
(Ch 5) threads implementations
(Ch 5) threads implementations
 
(kenel #1 starts)
6 6/21
6/23
(Ch 5) interrupts
(Ch 4) storage management, (Ch 1) files
 
7 6/28
6/30
(Ch 6) the basics of file systems
(Ch 7) virtual memory
 
(kenel #2 starts)
8 7/5
7/7
midterm exam
(Ch 7) virtual memory
 
9 7/12
7/14
(Ch 7) OS issues
(CH 6) performance improvements, (Ch 6) crash resiliency
 
(kenel #3 starts)
10 7/19
7/21
(Ch 6) directories and naming, (Ch 6) RAID, flash memory, case studies, (Ch 4) devices
(Ch 4) virtual machines, microkernels
 
11 7/26
7/28
(Ch 5) scheduling
(Ch 3) shared libraries
 
12 8/2 final exam  
 

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