EECS750 Advanced Operating Systems
Main |
Schedule
Instructor
- Heechul Yun
- email: heechul.yun@ku.edu
- Office: 3040 Eaton, 207 Nichols
Lecture Times
Class M/W/F 01:00 - 01:45 @ LEA 2115
Office hour: W/F: 01:45 - 02:30 @ 3040 Eaton
Textbook
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 (or
equivalent undergraduate OS course).
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.
- The submission must be sent before the class of the assigned paper begins.
Paper Presentation
During the semester, you will present one paper (may vary depending on
the class size) to the class in the 2nd half of the semester (after
fall break/midterm).
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.
Homework
You will be given a few homework assignments. Details will be
announced later.
Term Projects
You are expected to form a group to carry 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.
- Term project proposal - 10/22
1 page: include what you will build/evaluate.
- Term project presentation - 12/8
- Term project report - 12/15
5-7 pages: IEEE conference paper style.
Latex
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”.
Grading
- Paper summaries: 20%
- Paper presentation: 10%
- Midterm: 20%
- Homework: 10%
- Term project: 40%
Policies
Late submissions: 20% off per day.
Cheating: Will be notified to the department and processed
accordingly.