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

News

   We will have a final exam on June 11 (Thursday) from 11:00am to 12:15pm. The scope is the following papers from reading list: SSD3, SSD5, S1, MM1, and VM1.

(Posted Jun 7, 2026)

   Please upload your term project proposal here. Thanks.

(Posted Apr 25, 2026)

   We will have a midterm exam on April 21 (Tuesday) from 11:00am to 12:15pm. The scope is the following papers from reading list: I1, C1, FS1, FS2, FS3, and SSD1.

(Posted Apr 14, 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
3/19 Storage
3/24 File systems FS1
3/26
3/31 LFS FS2
4/2
4/7
4/9 Flash memory
4/14 FTLs SSD1
4/16 F2FS FS3
4/21 Midterm Exam
4/23 SSDs SSD3, SSD5
4/25 Project Proposal Due
4/28 New SSDs SSD6
4/30 Processes and threads
5/5 National Holiday
NVMeVirt (video) SSD7
5/7 Scheduler activations S1
5/12 CPU scheduling (Updated on 5/14)
5/14 Virtual memory
5/19
5/21
5/26 Superpages (Updated on 5/26) MM1
5/28 Opal MM2
6/2 Linux virtual memory
6/4 Virtual machines
6/9 Disco VM1
6/11 Final Exam
6/19 Term Paper Due
6/24 Term Paper Review Due

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

Term Projects

Title Team Name
Characterizing and Emulating Read Reclaim Overheads in Modern SSDs 첨단SSD공동연구소 손동휘
이주찬
최인성
허용재
Bringing Flexible Data Placement to NVMeVirt: A Software-Defined FDP SSD for Storage Research N.A.S. 박종현
안보성
이신우
Demystifying the Performance Impact of Swap using NVMe SSDs 조우빈잇조우빈조 권태희
성준
조우빈
CharMaNDeR: Characterizing and Modeling an NVMe Device with Runtime Thermal Throttling 뉴로팀 김해원
송승현
장영우
Cosmo-NVMeVirt: A Realistic SSD Emulator for Space Applications 컴퓨터구조 정현성
조정민
swANNS: Accelerating Real-time Vector Index Updates with In-Storage Processing 벡조 김동광
박연진
문성빈
Request-Aware SSD Dispatch Scheduling with Per-Command Hints 뭐든하조 박건욱
임경민
유민혜
Extending NVMeVirt for Edge Storage Research 시스템매니조 김민성
김현아
유홍승
SOPA: Analysis of Storage Offloading Performance for Large-scale Physics-ML on NVMeVirt 한분만와조 강영훈
김승환
이상현
LearnedFTL on NVMeVirt: Implementation, Verification, and Evaluation of Learning-based FTL System Optimized 조 박수진
배문성
전지호
Fuzzing the Linux NVMe Driver via Device-Side Fault Injection 돈벌조 정재영
정종욱
황명빈
GATO: GPU-Initiated Asynchronous I/O Through OS I/O Stack 팀ARC 이건하
이록희
조호연
NVMe Simple Copy in NVMeVirt: Implementation and Cross-Layer Application SLC조 심하영
이수성
최영민

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 Minwook Kim