Advanced Operating Systems (Spring 2024) | SNU Systems Software & Architecture Laboratory


   Please note the following change: Reading assignment #5: F2FS: A New File System for Flash Storage (due: Before class on April 11)

(Posted Apr 4, 2023)

   Reading assignment #5: Design Tradeoffs for SSD Performance (due: Before class on April 9)

(Posted Apr 2, 2023)

   Reading assignment #4: The Design and Implementation of a Log-Structured File System (due: Before class on April 2)

(Posted Mar 26, 2023)


The following schedule is tentative and subject to change without notice.

Day Topic Reading
3/5 Course Overview
3/7 Computer systems research
3/12 Introduction to operating systems I1
3/19 Storage H2
3/21 Flash memory
3/26 FS1
3/28 File systems
4/4 LFS FS2
4/9 FTLs
4/11 F2FS FS3
4/16 SSDs
4/18 New SSDs SSD3
4/23 Invited Talk: RFUSE
4/25 Invited Talk: NVMeVirt SSD5
4/26 Project Proposal Due
4/30 Processes and threads
5/2 Scheduler Activations S1
5/9 CPU scheduling
5/16 Virtual memory
5/23 Superpages MM1
6/4 ARC MM2
6/6 National holiday
Linux virtual memory
6/11 Virtual machines
6/13 Final Exam
6/18 Mini-Conference
6/19 Term Paper Due

Credit: Some of the slides are borrowed from the authors’ presentations.

Reading List

Historical Perspective

Computer Systems Research

File Systems


CPU Scheduling

Virtual Memory

Virtual Machines

OS Design

Course Information

When 15:30 - 16:45 (Tuesday / Thursday)
Where Lecture room #301-203
Instructor Jin-Soo Kim
Professor, Dept. of Computer Science and Engineering, SNU
Language Korean
Course Description This course covers advanced operating system concepts as well as a broad spectrum of research topics in computer systems. Quality research papers from SOSP, OSDI, ASPLOS, USENIX ATC, FAST, NSDI, EuroSys, etc. will be used as class materials. Students must be actively involved in reading, presenting, and discussing selected papers to understand the recent trends in operating systems and computer systems research. In addition, students are required to write up a term paper by the end of the semester as a result of their own study on a particular research topic.
References • Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, Apraci-Dusseau Books, March 2015 (Version 1.00).
• 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, 4th Edition, Pearson Education, Inc., 2015.
Prerequisites • M1522.000800 Undergraduate Systems Programming or equivalent
• 4190.307 Undergraduate Operating Systems or equivalent
• 4190.308 Undergraduate Computer Architecture or equivalent
Grading Paper reading: 20% 30%
Exam: 40% 30%
Term project: 40%
* Grading policy is subject to change
Teaching Assistant TBD