Within 24 hours after a lecture is over, I will post the lecture slides I used in the section below. For a preview of future lectures, please see the tentative slides section below.

To download all the PDF files below in one command (so you can study for exams), do the following inside a terminal in Ubuntu 16.04:

    wget -r -l 1 --user=USERID --password=PASSWORD http://merlot.usc.edu/cs402-m19/lectures.html
where USERID and PASSWORD are the user ID and password used to access protected content from our class web site. But please note that the lecture slides can change at any time without notice.
 
(Please note that access to lecture notes is restricted.)
MW Sections (DEN) TuTh Section (AM&PM)
Lecture 1 (PDF) (6-up PDF) (Jan 7&8, 2019) - administrative
Lecture 2 (PDF) (6-up PDF) (Jan 9&10, 2019) - introduction (Ch 1), a simple OS (Ch 1)
Lecture 3 (PDF) (6-up PDF) (Jan 14&15, 2019) - a simple OS (Ch 1)
Lecture 4 (PDF) (6-up PDF) (Jan 16&17, 2019) - a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
Lecture 5 (PDF) (6-up PDF) (Jan 21&22, 2019) - thread creation, termination, synchronization (Ch 2)
Lecture 6 (PDF) (6-up PDF) (Jan 23&24, 2019) - thread creation, termination, synchronization (Ch 2)
Lecture 7 (PDF) (6-up PDF) (Jan 28&29, 2019) - thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
Lecture 8 (PDF) (6-up PDF) (Jan 30&31, 2019) - thread safety, deviations (Ch 2), context switching, I/O (Ch 3)
Lecture 9 (PDF) (6-up PDF) (Feb 4&5, 2019) - context switching, I/O (Ch 3)
Lecture 10 (PDF) (6-up PDF) (Feb 6&7, 2019) - context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)
Lecture 11 (PDF) (6-up PDF) (Feb 11&12, 2019) - dynamic storage allocation (Ch 3), static linking and loading (Ch 3), booting (Ch 3)
Lecture 12 (PDF) (6-up PDF) (Feb 13&14, 2019) - booting (Ch 3), a simple system (Ch 4)
Lecture 13 (PDF) (6-up PDF) (Feb 18&19, 2019) - a simple system (Ch 4), threads implementations (Ch 5)
Lecture 14 (PDF) (6-up PDF) (Feb 20&21, 2019) - threads implementations (Ch 5), interrupts (Ch 5)
Lecture 15 (PDF) (6-up PDF) (Feb 25&26, 2019) - interrupts (Ch 5), storage management (Ch 4), files (Ch 1)
Lecture 16 (PDF) (6-up PDF) (Feb 27&28, 2019) - files (Ch 1)
Lecture 17 (PDF) (6-up PDF) (Mar 4&5, 2019) - files (Ch 1), exams, the basics of file systems (Ch 6)
Lecture 18 (PDF) (6-up PDF) (Mar 6&7, 2019) - the basics of file systems (Ch 6), virtual memory (Ch 7)
(Mar 11-15, 2019) - spring recess
Lecture 19 (PDF) (6-up PDF) (Mar 18&19, 2019) - virtual memory (Ch 7)
(Mar 20/21, 2019) - midterm exams (firm)
Lecture 21 (PDF) (6-up PDF) (Mar 25&26, 2019) - virtual memory (Ch 7), OS issues (Ch 7)
Lecture 22 (PDF) (6-up PDF) (Mar 27&28, 2019) - OS issues (Ch 7)
Lecture 23 (PDF) (6-up PDF) (Apr 1&2, 2019) - OS issues (Ch 7), performance improvements (Ch 6)
Lecture 24 (PDF) (6-up PDF) (Apr 3&4, 2019) - performance improvements (Ch 6), crash resiliency (Ch 6)
Lecture 25 (PDF) (6-up PDF) (Apr 8&9, 2019) - crash resiliency (Ch 6), directories and naming (Ch 6), RAID, flash memory, case studies (Ch 6)
Lecture 26 (PDF) (6-up PDF) (Apr 10&11, 2019) - RAID, flash memory, case studies (Ch 6), devices (Ch 4)
Lecture 27 (PDF) (6-up PDF) (Apr 15&16, 2019) - devices (Ch 4), virtual machines, microkernels (Ch 4)
Lecture 28 (PDF) (6-up PDF) (Apr 17&18, 2019) - virtual machines, microkernels (Ch 4), scheduling (Ch 5)
Lecture 29 (PDF) (6-up PDF) (Apr 22&23, 2019) - scheduling (Ch 5)
Lecture 30 (PDF) (6-up PDF) (Apr 24&25, 2019) - scheduling (Ch 5)
Lecture 31 (PDF) (6-up PDF) (Apr 26, 2019) - shared libraries (Ch 3)

Preview:

  • Lecture 30 will cover scheduling (Ch 5). You can get a preview by looking at slides from Spring 2018.
  • (May 3, 2019) - DEN section final exam, 8am - 10am (firm)
  • (May 7, 2019) - AM section final exam, 8am - 10am (firm)
  • (May 8, 2019) - PM section final exam, 2pm - 4pm (firm)
The following are tentative slides (in PDF format) for this semester.
Week # Dates Topics Comments
1 1/7-1/10 administrative, introduction (Ch 1), a simple OS (Ch 1) (warmup #1 starts)
2 1/14-1/17 a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)  
3 1/21
1/22-1/24
(Martin Luther King Day holiday)
thread creation, termination, synchronization (Ch 2)
 
4 1/28-1/31 thread safety, deviations (Ch 2), context switching, I/O (Ch 3) (warmup #2 starts)
5 2/4-2/7 context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)  
6 2/11-2/14 static linking and loading, booting (Ch 3), a simple system (Ch 4)  
7 2/18
2/19-2/21
(Presidents' Day holiday)
a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5)
(kernel #1 starts)
8 2/25-2/28 interrupts (Ch 5), storage management (Ch 4), files (Ch 1)  
9 3/4-3/7 the basics of file systems (Ch 6), directories and naming (Ch 6)  
- 3/11-3/14 (Spring Recess)  
10 3/18-3/19
3/20-3/21
virtual memory (Ch 7)
midterm exam
(kernel #2 starts)
11 3/25-3/28 virtual memory (Ch 7), OS issues (Ch 7)  
12 4/1-4/4 OS issues (Ch 7), crash resiliency (Ch 6)  
13 4/8-4/11 RAID, flash memory, case studies (Ch 6), devices (Ch 4) (kernel #3 starts)
14 4/15-4/18 virtual machines, microkernels (Ch 4)
15 4/22-4/25 scheduling (Ch 5), shared libraries (Ch 3)