(Posted Jun 18, 2024)
(Posted Jun 4, 2024)
(Posted May 16, 2024)
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/14 | ||
3/19 | Storage | H2 |
3/21 | Flash memory | |
3/26 | FS1 | |
3/28 | File systems | |
4/2 | ||
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 | CPU scheduling | |
5/7 | S1 | |
5/9 | Scheduler Activations | |
5/14 | Virtual memory | MM1 |
5/16 | ||
5/21 | ||
5/23 | Superpages | MM1 |
5/28 | ARC | MM2 |
5/30 | Linux virtual memory | |
6/4 | Disco | VM1 |
6/6 | National holiday | |
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.
Time | Title | Team | Name |
---|---|---|---|
12:00-12:30 | Lunch | ||
12:30-12:40 | Enhancing and Analyzing NVMeVirt Interrupt Functionality | 재수강없조 | 김상준 이정호 이찬영 |
12:40-12:50 | Improving Accelerator-Direct Storage Access Performance with NVMeVirt | Multicians | Nitu 장홍선 한예지 |
12:50-13:00 | Multi-stream SSD: Implementation and Analysis | 밥은먹고다니조 | 권세준 지형탁 |
13:00-13:10 | Flexible Data Placement (FDP) Support in NVMeVirt | 석사시켜조 | 김해람 박준엽 하지원 |
13:10-13:20 | Break | ||
13:20-13:30 | Visualized SSD Health Monitoring Tool on NVMeVirt | 일어나고운체해야조 | 김현주 오상훈 이주은 |
13:30-13:40 | Performance Analysis of io_uring Modes on NVMeVirt | 조조 | 안병철 이원범 홍효림 |
13:40-13:50 | Emulating SSD Performance Degradation over Time Using NVMeVirt | 플래시조 | 최석현 최정인 홍주원 |
(H1) D. Ritchie and K. Thompson, “The UNIX Time-Sharing System,” CACM, 1974. (The SIGOPS Hall of Fame Award ‘05)
(H2) ⭐️ D. Ritchie, “The Evolution of the Unix Time-sharing System,” AT&T Bell Laboratories Technical Journal 63, No. 6, October 1984, pp.1577-93.
(I1) ⭐️ Butler W. Lampson, “Hints for Computer System Design,” SOSP, 1983. (The SIGOPS Hall of Fame Award ‘05)
(I2) Roy Levin and David D. Redell, “An Evaluation of the Ninth SOSP Submissions or How (and How Not) to Write a Good Systems Paper,” ACM Operating Systems Review, 1983.
(I3) Aaron B. Brown, Anupam Chanda, Rik Farrow, Alexandra Fedorova, Petros Maniatis, and Michael L. Scott, “The Many Faces of Systems Research - And How to Evaluate Them,” HotOS, 2005.
(FS1) ⭐️ Marshall K. McKusick, William N. Joy, and Samuel J. Leffler, “A Fast File System for UNIX,” ACM TOCS, 1984. (The SIGOPS Hall of Fame Award ‘15)
(FS2) ⭐️ Mendel Rosenblum and John K. Ousterhout, “The Design and Implementation of a Log-Structured File System,” SOSP, 1991. (The SIGOPS Hall of Fame Award ‘12)
(FS3) ⭐️ Changman Lee, Dongho Sim, Joo-Young Hwang, and Sangyeun Cho, “F2FS: A New File System for Flash Storage,” FAST, 2015.
(SSD1) ⭐️ Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark Manasse, and Rina Panigrahy, “Design Tradeoffs for SSD Performance,” USENIX ATC, 2008.
(SSD2) ⭐️ Jeong-Uk Kang, Jeeseok Hyun, Hyunjoo Maeng, and Sangyeun Cho, “The Multi-streamed Solid-State Drive,” HotStorage, 2014.
(SSD3) ⭐️ Matias Bjorling, Abutalib Aghayev, Hans Holmberg, Aravind Ramesh, Damien Le Moal, Gregory R. Ganger and George Amvrosiadis, “ZNS: Avoiding the Block Interface Tax for Flash-based SSDs,” Usenix ATC, 2021.
(SSD4) Jaeyoung Do, Sudipta Sengupta, and Steaven Swanson, “Programmable Solid-State Storage in Future Cloud Datacenters,” CACM, 2021.
(SSD5) ⭐️ Sang-Hoon Kim, Jaehoon Shim, Euidong Lee, Seongyeop Jeong, Ilkueon Kang, and Jin-Soo Kim, “NVMeVirt: A Versatile Software-defined Virtual NVMe Device,” FAST, 2023.
(S1) ⭐️ Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska, and Henry M. Levy, “Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism,” TOCS, 1992.
(S2) ⭐️ Carl A. Waldspurger and William E. Weihl, “Lottery Scheduling: Flexible Proportional-Share Resource Management,” OSDI, 1994.
(S3) Carl A. Waldspurger and William E. Weihl, “Stride Scheduling: Deterministic Proportional-Share Resource Management,” Technical Memorandum MIT/LCS/TM-528, MIT Laboratory for Computer Science, 1995.
(S4) Jean-Pierre Lozi, Baptiste Lepers, Justin Funston, Fabien Gaud, Vivien Quema, and Alexandra Fedorova, “The Linux Scheduler: a Decade of Wasted Cores,” EuroSys, 2016.
(MM1) ⭐️ Juan Navarro, Sitaram Iyer, Peter Druschel, and Alan Cox, “Practical, Transparent Operating System Support for Superpages,” OSDI, 2002.
(MM2) ⭐️ Nimrod Megiddo and Dharmendra S. Modha, “ARC: A Self-Tuning, Low Overhead Replacement Cache,” FAST, 2003. (USENIX Test of Time Award ‘14)
(VM1) ⭐️ Edouard Bugnion, Scott Devine, and Mendel Rosenblum, “Disco: Running Commodity Operating Systems on Scalable Multiprocessors,” SOSP, 1997. (Best Paper Award, The SIGOPS Hall of Fame Award ‘08)
(VM2) Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield, “Xen and the Art of Virtualization,” SOSP, 2003.
(VM3) Carl A. Waldspurger, “Memory Resource Management in VMware ESX Server,” OSDI, 2002. (Best Paper Award, The SIGOPS Hall of Fame Award ‘15)
(VM4) Christopher Clark, Keir Fraser, Steven Hand, Jacob Corm Hansen, Eric Jul, Christian Limpach, Ian Pratt, and Andrew Warfield, “Live Migration of Virtual Machines,” NSDI, 2005. (USENIX Test of Time Award ‘05)
(OS1) The Tanenbaum-Torvalds Debate, 1992.
(OS2) Jochen Liedtke, “On μ-Kernel Construction,” SOSP, 1995. (The SIGOPS Hall of Fame Award ‘15)
(OS3) M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Briceno, Russell Hunt, David Mazieres, Thomas Pinckney, Robert Grimm, John Jannotti, and Kenneth Mackenzie, “Application Performance and Flexibility on Exokernel Systems,” SOSP, 1997.
(OS4) Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schupbach, and Akhilesh Singhania, “The Multikernel: A New OS Architecture for Scalable Multicore Systems,” SOSP, 2009.
(OS5) Anil Madhavapeddy, Richard Mortier, Charalampos Rotsos, David Scott, Balraj Singh, Thomas Gazagnaire, Steven Smith, Steven Hand, and Jon Crowcroft, “Unikernels: Library Operating Systems for the Cloud,” ASPLOS, 2013.
(OS6) Simon Peter, Jialin Li, Irene Zhang, Dan R. K. Ports, Doug Woos, Arvind Krishnamurthy, and Thomas Anderson, “Arrakis: The Operating System is the Control Plane,” OSDI, 2014. (Best Paper Award)
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: Exam: Term project: 40% * Grading policy is subject to change |
Teaching Assistant | TBD |