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

News

   Welcome aboard!

(Posted Mar 3, 2026)

Schedule

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

Day Topic Reading
3/3 Course Overview
3/5 Computer systems research I1
3/10 Introduction to operating systems
3/12 System calls C1
3/17 Storage
3/19 Flash memory
3/24
3/26 File systems FS1
3/31
4/2 LFS FS2
4/7 FTLs SSD1
4/9 F2FS FS3
4/14 SSDs
4/16 New SSDs SSD4
4/17 Project Proposal Due
4/21 Invited Talk: NVMeVirt SSD6
4/23 Midterm Exam
4/30 Processes and threads
5/5 CPU scheduling
5/7
5/12 Scheduler activations S1
5/14 Virtual memory MM1
5/19
5/21
5/26 Superpages MM1
5/28 ARC MM2
6/2 Linux virtual memory
6/4 Disco VM1
6/9 Virtual machines
6/11 Final Exam
6/19 Term Paper Due

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

Reading List

Historical Perspective

Computer Systems Research

System Calls

File Systems

SSDs

CPU Scheduling

Virtual Memory

Virtual Machines

OS Design

Course Information

When 11:00 - 12:15 (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 Midterm: 30%
Final: 30%
Term project: 40%
* Grading policy is subject to change
Teaching Assistant TBD