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)
The following are tentative slides (in PDF format) for this semester.
Week # Dates Topics Comments
1 administrative, (Ch 1) introduction, (Ch 1) a simple OS (warmup #1 starts on Wednesday)
2 (Ch 1) a simple OS, (Ch 2) thread creation, termination, synchronization  
3 (Ch 2) thread safety, deviations, (Ch 3) context switching, I/O (warmup #2 starts on Wednesday)
4 (Ch 3) dynamic storage allocation, linking, loading, booting, (Ch 4) a simple system  
5 (Ch 5) threads implementations, (Ch 5) threads implementations (kenel #1 starts on Wednesday)
6 (Ch 5) interrupts, (Ch 4) storage management, (Ch 1) files  
7 (Ch 6) the basics of file systems, (Ch 7) virtual memory (kenel #2 starts on Wednesday)
8
(Ch 7) virtual memory
midterm exam
 
9 (Ch 7) OS issues, (CH 6) performance improvements, (Ch 6) crash resiliency (kenel #3 starts on Wednesday)
10 (Ch 6) directories and naming, (Ch 6) RAID, flash memory, case studies, (Ch 4) devices, (Ch 4) virtual machines, microkernels  
11 (Ch 5) scheduling, (Ch 3) shared libraries  
12 final exam