| When | 14:00 - 15:15 (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 | TBD (snucsl.ta AT gmail.com) |
The following schedule is tentative and subject to change without notice.
| Day | Topic | Reading |
|---|---|---|
| 3/3 | Course overview | |
| 3/5 | Introduction to operating systems | 2 |
| 3/10 | Architectural support for OS | 6 |
| 3/12 | ||
| 3/17 | Processes | 4, 5 |
| 3/19 | CPU scheduling | 7, 8 |
| 3/24 | ||
| 3/26 | Virtual memory | 13, 14, 15, 16 |
| 3/31 | Paging | 18 |
| 4/2 | Page tables | 20 |
| 4/7 | TLB | 19 |
| 4/9 | Memory Mapping | |
| 4/14 | Swapping | 21, 22 |
| 4/16 | Virtual Memory Implementations | 23 |
| 4/21 | Midterm Exam | |
| 4/23 | Threads | 26, 27 |
| 4/28 | ||
| 4/30 | Locks | 28 |
| 5/5 | National Holiday | |
| Semaphores | 31 | |
| 5/7 | Monitors | |
| 5/12 | ||
| 5/14 | Condition variables | 30 |
| 5/19 | I/O | |
| 5/21 | Hard disk drives (HDDs) | 36, 37 |
| 5/26 | File systems | 39 |
| 5/28 | File system implementation | 40 |
| 6/2 | Fast file system | 41 |
| 6/4 | File system consistency | 42 |
| 6/9 | Solid state drives (SSDs) | 44 |
| 6/11 | Final Exam |
Credit: Most of slides for this lecture are based on materials provided by the authors of the textbook and references.