When | 12:30 - 13:45 (Tuesday / Thursday) |
Where | Lecture room #301-203, Engineering Building I |
Instructor | Jin-Soo Kim Professor, Dept. of Computer Science and Engineering, SNU |
Language | Korean |
Course Description | This course covers fundamental operating system concepts, such as process management, memory management, I/O systems, and file systems, with an in-depth study of the latest Linux operating system. In addition, students will engage in several hands-on projects using the xv6 instructional OS. |
Textbook | Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, Arpaci-Dusseau Books, November 2023 (Version 1.10) |
References | Thomas Anderson and Michael Dahlin, Operating Systems: Principles and Practice, 2nd Edition, Recursive Books, August 2014. Andrew S. Tanenbaum and Herbert Bos, Modern Operating Systems, 5th Edition, Pearson, March 2022. |
Prerequisites | M1522.000800 System Programming 4190.308 Computer Architecture |
Grading | Exams: 60% (Midterm 25%, Final 35%) Projects: 40% * Grading policy is subject to change |
Teaching Assistants | Hyungjoon Kwon and Sejun Kwon (snucsl.ta AT gmail.com) |
The following schedule is tentative and subject to change without notice.
Day | Topic | Reading |
---|---|---|
9/2 | Course overview | |
9/4 | Introduction to operating systems | 2 |
9/9 | Architectural support for OS | 6 |
9/11 | ||
9/16 | Processes | 4, 5 |
9/18 | CPU scheduling | 7, 8 |
9/23 | ||
9/25 | Virtual memory | 13, 14, 15, 16 |
9/30 | Paging | 18 |
10/2 | Page tables | 20 |
10/7 | National Holiday | |
TLB (Makeup Class) | 19 | |
10/9 | National Holiday | |
Memory Mapping (Makeup Class) | ||
10/14 | Swapping | 21, 22 |
10/16 | Virtual Memory Implementations | 23 |
10/21 | Midterm Exam | |
10/23 | Threads | 26, 27 |
10/28 | ||
10/30 | Locks | 28 |
11/4 | Semaphores | 31 |
11/6 | Monitors | |
11/11 | Condition variables | 30 |
- | I/O (Makeup Class) | |
- | Hard disk drives (HDDs) (Makeup Class) | 36, 37 |
11/13 | File systems | 39 |
11/18 | Cancelled | |
11/20 | Cancelled | |
11/25 | File system implementation | 40 |
11/27 | Fast file system | 41 |
12/2 | Solid state drives (SSDs) | 44 |
12/4 | ||
12/9 | File system consistency | 42 |
12/11 | Final Exam |
Credit: Most of slides for this lecture are based on materials provided by the authors of the textbook and references.
Coming soon…