EECS750 Advanced Operating Systems

Main | Schedule


Lecture Times

Class M/W/F 10:00 - 10:50 LEA 1136
Office hour: Eaton: MF: 11:00 - 11:50, Nichols: by appointment


Linux Kernel Development (3rd edition) by Robert Love (Recommended but not required)

Course Description

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, non-volatile memory, fault-tolerance and security. We will first study the internals of Linux, followed by discussing recent research papers. The course will consist of lectures, student presentations, homeworks and projects.
Prerequisite: EECS 678 Introduction to Operating Systems.

Paper Summaries

You are required to read one or two assigned papers per week. The assignment will be announced through the schedule page. You are expected to read them before the class. A good paper reading guide is here. Also you need to write a short summary (critique) for each assigned papers. Discussions with your peers are encouraged, but you should write each summary in your own language. Bonus credits will be given to ones with insightful critiques about the paper. ( An example summary).
The summary submission policy is as follows.

Paper Presentation

During the semester, you will present one paper (may vary depending on the class size) to the class. You need to choose one paper from the schedule which is currently marked as "TBD" in the schedule table. Alternatively, you can choose a paper from the Optional Papers (or a paper of your choice) and ask me to schedule a time. 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.


You will be given a few homework assignments. Details will be announced later.

Mini/Term Projects

You are expected to form a group to carry a few assigned mini-projects and a term project of your chosen topic (a few suggestions will be given). The ideal group size is two. But you can work alone, if you want (especially for PhD students).


Your proposal 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 or and google “latex editor”. For Ubuntu users, install latex by “sudo apt-get install texlive-full”.



Late submissions: 20% off per day. Cheating: Will be notified to the department and processed accordingly.