USC CSD Home
 

Lectures - CSCI 402, Summer 2018, All Sections

 
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 Summer 2017.
  • (Jul 31, 2018) - 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/17 administrative, (Ch 1) introduction, (Ch 1) a simple OS (warmup #1 starts on Wednesday)
2 5/22,5/24 (Ch 1) a simple OS, (Ch 2) thread creation, termination, synchronization  
3 5/29,5/31 (Ch 2) thread safety, deviations, (Ch 3) context switching, I/O (warmup #2 starts on Wednesday)
4 6/5,6/7 (Ch 3) dynamic storage allocation, linking, loading, booting, (Ch 4) a simple system  
5 6/12,6/14 (Ch 5) threads implementations, (Ch 5) threads implementations (kenel #1 starts on Wednesday)
6 6/19,6/21 (Ch 5) interrupts, (Ch 4) storage management, (Ch 1) files  
7 6/26,6/28 (Ch 6) the basics of file systems, (Ch 7) virtual memory (kenel #2 starts on Wednesday)
8 7/3
7/5
(Ch 7) virtual memory
midterm exam
 
9 7/10,7/12 (Ch 7) OS issues, (CH 6) performance improvements, (Ch 6) crash resiliency (kenel #3 starts on Wednesday)
10 7/17,7/19 (Ch 6) directories and naming, (Ch 6) RAID, flash memory, case studies, (Ch 4) devices, (Ch 4) virtual machines, microkernels  
11 7/24,7/26 (Ch 5) scheduling, (Ch 3) shared libraries  
12 7/31 final exam  
 

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