EECS 750 Advanced Operating Systems (2014 Sp)
Instructor
Instructor Heechul Yun (heechul.yun@ku.edu)
Office 3040 Eaton, 207 Nichols
Class M/W/F 3:00 - 3:50 LEA 2115
Office hour Eaton: MF: 4:00 - 5:00, Nichols: by appointment
In this course, we will study advanced topics in operating systems for modern hardware platforms. The topics include: multicore CPU scheduling, cache and DRAM management, flash-based storage systems and I/O management, power/energy management, and cloud systems. We will discuss classical and recent papers in each of these topics. We will also study advanced resource management capabilities in recent Linux kernels. The course will consist of lectures, student presentations, and a term project.
Prerequisite: EECS 678 Introduction to Operating Systems.
Course website: http://www.ittc.ku.edu/~heechul/courses/eecs750/S14/syllabus.html
We will typically cover three papers per week. For each assigned paper, you are required to read it before the class. A good paper reading guide is here.
Also you need to write a short summary (critique) of each assigned paper. However, you can skip one paper per week---i.e., you are required to write only two summaries per week. Discussions with your peers are encouraged, but you should write it in your own language. More credit will be given to ones with insightful critiques about the paper. (An example summary). Please include “[EECS750]” in the subject line of your e-mail. Also, please use plain ASCII text instead of attaching pdf or doc files.
Note that you should send your summary by 11:59 p.m. the day before the class.
During the semester, you will present two papers (depending on the class size) to the class. You need to choose them out of the suggested reading list. If you want to present papers outside not in the provided paper list, feel free to contact the instructor. Papers will be assigned on a first-come-first-served basis based on the time your e-mail arrived in the instructor’s inbox.
Each presentation should be about 20 minutes prepared talk + 10 minutes of class discussion. The suggested (not strict) outline of your presentation is as follows: (1) Motivation and background, (2) Main ideas and results, and (3) Discussion with the class.
In case you need a slide template, you can use this, although you are absolutely free to use your own template.
Note that you should send your draft slides by 5:00 p.m. the day before the presentation.
Project Ideas
You are expected to form a group to carry out a semester-long project. The ideal group size is two, but three is allowed (but no more than 3.) A good class project is one of the followings.
Several project suggestions will be posted here, but your original project ideas are encouraged. The (tentative) timeline for the project is as follows:
Your proposal, midterm progress report, and final report should be written using Latex. If you don’t know how to use it, learn it now, because you will need it anyway in the future to write your papers or thesis. You can this paper template. For Windows users, install MikTex and google “latex editor”. For Ubuntu users, install latex by “sudo apt-get install texlive-full”.
Class participation: 10%
Paper summaries: 20%
Paper presentations: 20%
Project: 50% (proposal 5%, midterm presentation 10%, final presentation 15%, final report 20%)