EECS750 Advanced Operating Systems
- Heechul Yun
- email: firstname.lastname@example.org
- Office: 3040 Eaton, 207 Nichols
- Office hours: Eaton: M/F: 11:00 a.m. - 11:50 a.m., Nichols: by appointment
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
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
Prerequisite: EECS 678 Introduction to Operating Systems.
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
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.
- The submission must be sent before the class of the assigned paper begins.
- You can skip up to 4 paper summaries without affecting grade.
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
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 should send your draft slides by 5:00 p.m. the day
before the presentation.
You will be given a few homework assignments. Details will be
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).
- Form a group - 2/12
e-mail me about your group (member names)
- Term project proposal - 3/26
1 page: include what you will build/evaluate.
- Term project presentation - 5/2
- Term project report - May 15.
5-7 pages: IEEE conference paper style.
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
template . For Windows users, install MikTex or
and google “latex editor”. For Ubuntu users, install latex by “sudo
apt-get install texlive-full”.
- Paper summaries: 20%
- Paper presentation: 10%
- Midterm: 20%
- Homework: 10%
- Assigned mini projects: 10%
- Term project: 30% (proposal 5%, final presentation 10%, final report 15%)
Late submissions: 20% off per day.
Cheating: Will be notified to the department and processed