CSE 120 Lecture Resources
Week 1
Intro, Policies, What are OSes? (Read Chapters 1 and 2)
[pdf]
/
[pptx]
Hardware Support (Read Chapters 1 and 2)
[pdf]
/
[pptx]
/
Additional Notes
Week 2
Processes, PCBs, The Process Life cycle, Fork-Exec-Wait (Read: Chapters 4 and 5)
[pdf]
/
[pptx]
/
Additional Notes
User and Kernel-Supported Threads (Read: Chapters 26 and 27)
(pdf)
/
(pptx)
/
Additional Notes
Week 3
Job Scheduling (Processes and Threads) (Read: Chapters 7 and 8)
[pdf]
/
[pptx]
/
Additional Notes
Introduction to Concurrency Control (Read: Chapters 28 and 29)
[pdf]
/
[pptx]
/
Additional Notes
Week 4
Using Semaphores and Condition Variables (Read: Chapters 28 and 29)
[pdf]
/
[pptx]
/
Additional Notes
Condition Variables and Monitors (Read: Chapters 30 and 31)
[pdf]
/
[pptx]
/
Additional Notes
Week 5
Deadlock (Read: Chapter 32)
[pdf]
/
[pptx]
/
Additional Notes
Concurrency control review, hints, and discussion
[pdf]
/
[docx]
Week 6
Midterm Exam
Introduction to Virtual Memory (Read: Chapters 15, 16, and 18)
[pdf]
/
[pptx]
/
Additional Notes
Week 7
Paging (Read: Chapters 15, 16, and 18)
[pdf]
/
[pptx]
/
Additional Notes
Paging, Multi-Level; TLB (Read: Chapters 19 and 20)
[pdf]
/
[pptx]
/
Additional Notes
Week 8
Page Replacement (Read: Chapters 21, 22, and 23)
[pdf]
/
[pptx]
/
Additional Notes
User-Level Memory Management: The Design and Implementation of Malloc and Free
[pdf]
/
[pptx]
Week 9
IO and File Systems, Part 1 (Read: Chapters 39 and 40)
[pdf]
/
[pptx]
/
Additional Notes
IO and File Systems, Part 2 (Read: Chapters 39 and 40)
[pdf]
/
[pptx]
/
Additional Notes
Final Exams
Tuesday, June 13th, 2017 (
Final Exam: 7:00- 9:50pm in TBA
)