Announcement

Syllabus

Lecture Hours

  • Tue 12:00 - 13:15
  • Thu 13:30 - 14:45
  • Office Hours: Tue 7pm-8pm

Textbook

Grading

  • Exams - 60%
  • Assignments - 40%

Assignments

Lecture Slides

# Date Topic Slides Notes
1 9.4 Ch. 2. Introduction to Operating Systems Lecture 01
2 9.6 Ch. 4, 5. Abstraction: Processes Lecture 02
3 9.11 Ch. 6, 7, 8. Direct Execution and Scheduling Lecture 03
4 9.13 XV6 Lecture 04
5 9.18 Ch. 13, 15, 16. Virtual Memory Address Lecture 05
6 9.20 Ch 17. Free Space Management Makefile
Lecture 06
7 9.27 Ch.18. Paging Lecture 07
8 10.1 Ch. 19. TLB Lecture 08
9 10.4 Ch. 20. Multi-Level Page Table Lecture 09
10 10.11 Ch. 21-22. Swapping Lecture 10
11 10.16 Ch. 26-27. Threads Lecture 11
12 10.18 Ch. 28. Locks Lecture 12
13 10.23 Review Midterm Exam (2018 Spring)
14 10.25 Midterm Exam and Solutions Midterm Exam
15 10.30 29. Lock-based Data Structures
30. Condition Variables
Lecture 13-1 Lecture 13-2
16 11.1 31. Semaphores Lecture 14
17 11.6 32. Deadlocks Lecture 15
18 11.8 Deadlocks
19 11.13 No Class Conference trip
20 11.15 No Class Conference trip
20 11.20 36-37. I/O and Hard Disk Drives Lecture 16 Lecture video is available at iCampus.
21 11.22 38. RAID, 39. Files and Directories Lecture 17
22 11.27 40. File System Implementation Lecture 18
23 11.29 41. Fast File System Lecture 19
24 12.4 42. FSCK and Journaling Lecture 20
25 12.6 43. LFS Lecture 21
26 12.11 SSD Lecture 22
27 12.13 Review Sample Exam
... and solution
28 12.18 Final Exam