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

News

   The first project assignment has been posted here. The due date is 11:59 PM, March 17.

(Posted Mar 10, 2026)

   Welcome aboard!

(Posted Feb 1, 2026)

Schedule

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.

Projects

For project submission and automatic grading, we are running a dedicated server at https://sys.snu.ac.kr. If you want to access the sys server outside of the SNU campus, please send a request via a Google Form whose URL is posted in the eTL.

Project #1: Hello world, xv6

xv6 is an instructional operating system developed by MIT based on Ken Thompson and Dennis Ritchie’s Unix version 6 (v6). In this course, we will use xv6-riscv, a version recently ported to a multi-core RISC-V machine. The goal of this project is to set up your development environment on Linux or macOS and familiarize yourself with our project submission server.

  • Project specification available here
  • Due date: 11:59 PM, March 17 (Tuesday).

xv6 Resources

Course Information

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)