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-f18/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&PM) TuTh Section (TT)
Lecture 1 (PDF) (6-up PDF) (Aug 20&21, 2018) - administrative
Lecture 2 (PDF) (6-up PDF) (Aug 22&23, 2018) - introduction (Ch 1), a simple OS (Ch 1)
Lecture 3 (PDF) (6-up PDF) (Aug 27&28, 2018) - a simple OS (Ch 1)
Lecture 4 (PDF) (6-up PDF) (Aug 29&30, 2018) - a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
Lecture 5 (PDF) (6-up PDF) (Sep 3&4, 2018) - thread creation, termination, synchronization (Ch 2)
Lecture 6 (PDF) (6-up PDF) (Sep 5&6, 2018) - thread creation, termination, synchronization (Ch 2)
Lecture 7 (PDF) (6-up PDF) (Sep 10&11, 2018) - thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
Lecture 8 (PDF) (6-up PDF) (Sep 12&13, 2018) - thread safety, deviations (Ch 2), context switching, I/O (Ch 3)
Lecture 9 (PDF) (6-up PDF) (Sep 17&18, 2018) - context switching, I/O (Ch 3)
Lecture 10 (PDF) (6-up PDF) (Sep 19&20, 2018) - context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)
Lecture 11 (PDF) (6-up PDF) (Sep 24&25, 2018) - static linking and loading (Ch 3), booting (Ch 3)
Lecture 12 (PDF) (6-up PDF) (Sep 26&27, 2018) - a simple system (Ch 4)
Lecture 13 (PDF) (6-up PDF) (Oct 1&2, 2018) - a simple system (Ch 4), threads implementations (Ch 5)
Lecture 14 (PDF) (6-up PDF) (Oct 3&4, 2018) - threads implementations (Ch 5), interrupts (Ch 5)
Lecture 15 (PDF) (6-up PDF) (Oct 8&9, 2018) - interrupts (Ch 5), storage management (Ch 4), files (Ch 1)
Lecture 16 (PDF) (6-up PDF) (Oct 10&11, 2018) - files (Ch 1)
Lecture 17 (PDF) (6-up PDF) (Oct 15&16, 2018) - files (Ch 1), exams, the basics of file systems (Ch 6)
Lecture 18 (PDF) (6-up PDF) (Oct 17&18, 2018) - the basics of file systems (Ch 6), virtual memory (Ch 7)
Lecture 19 (PDF) (6-up PDF) (Oct 22&23, 2018) - virtual memory (Ch 7)
(Oct 24/25, 2018) - midterm exams
Lecture 21 (PDF) (6-up PDF) (Oct 29&30, 2018) - virtual memory (Ch 7), OS issues (Ch 7)
Lecture 22 (PDF) (6-up PDF) (Oct 31&Nov 1, 2018) - OS issues (Ch 7)
Lecture 23 (PDF) (6-up PDF) (Nov 5&6, 2018) - OS issues (Ch 7), performance improvements (Ch 6), crash resiliency (Ch 6)
Lecture 24 (PDF) (6-up PDF) (Nov 7&8, 2018) - crash resiliency (Ch 6), directories and naming (Ch 6)
Lecture 25 (PDF) (6-up PDF) (Nov 12&13, 2018) - directories and naming (Ch 6), RAID, flash memory, case studies (Ch 6), devices (Ch 4)
Lecture 26 (PDF) (6-up PDF) (Nov 14&15, 2018) - devices (Ch 4), virtual machines (Ch 4).
Lecture 27 (PDF) (6-up PDF) (Nov 19&20, 2018) - virtual machines, microkernels (Ch 4), scheduling (Ch 5)
(Nov 21-23, 2018) - Thanksgiving recess
Lecture 29 (PDF) (6-up PDF) (Nov 26&27, 2018) - scheduling (Ch 5)
Lecture 30 (PDF) (6-up PDF) (Nov 28&29, 2018) - scheduling (Ch 5), shared libraries (Ch 3)

Preview:

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