CSE 120 Lecture Resources
Week 1
Intro, Policies, What are OSes? [pdf] (Read: Chapters 1 and 2)
Hardware support: dual-mode operation, timer, interupts, vectors, exceptions, faults, traps, syscalls [pdf] (Read: Chapter 6)
/
Additional Notes
Week 2
Processes, PCBs, The Process Life cycle, Fork-Exec-Wait [pdf] (Read: Chapters 4 and 5)
/
Additional Notes
User and Kernel-level Threads [pdf] (Read: Chapters 26 and 27)
/
Additional Notes
Week 3
Job Scheduling (Processes and Threads) [pdf] (Read: Chapters 7 and 8)
/
Additional Notes
Introduction to Synchronization (Concurrency, by memory atomicity, test-and-set, etc) [pdf] (Read: Chapters 28 and 29)
/
Additional Notes
Week 4
Semaphores, Producer-Consumer, Readers-Writers[pdf] (Read: Chapters 28 and 29)
/
Additional Notes
See above. Both days combined into one deck.
Week 5
Monitors and Condition Variables [pdf] (Read: Chapter 30 and 31)
/
Additional Notes
Deadlock [pdf] (Read: Chapter 32)
/
Additional Notes
Week 6
Midterm Exam
Miderm Exam Review
Week 7
Virtual Memory, Part I (Read: Chapter 15, 16, and 18)
/
Additional Notes
Virtual Memory, Part II (Read: Chapter 19 and 20)
/
Additional Notes
Week 8
Demand Paging (Read: Chapter 21, 22, and 23)
/
Additional Notes
User-Level Memory Management (The Design and Implementation of Malloc and Free)
Week 9
IO, Disk Scheduling, and File Systems (Read: Chapter 39 and 40)
/
Additional Notes
More Advanced File Systems
Final Exams
Thursday, June 9th, 2016 (
Final Exam: 7:00- 9:50pm in PCYNH 109
)