Catalog description //
Who should take 6.828 //
Class meetings //
TA office hours
MIT catalog description
Prereq.: C, 6.033, and 6.170 (and, by implication, 6.004)
6.828 studies fundamental design and implementation issues in the
engineering of operating systems. Lectures are based on a study of
UNIX and research papers. Topics in virtual memory; threads; context
switches; kernels; interrupts; system calls; interprocess
communication; coordination, and the interaction between software and
hardware. Individual laboratory assignments teach students the
development of a minimal operating system written in C, with minimal
amount of x86 assembly. Knowledge of C programming expected
Students can use 6.828 to fulfill the engineering concentration
requirements for Computer Systems.
Who should take 6.828?
6.828 is primarily intended for seniors and Meng students who want to
learn about operating systems in detail. PhD students are also welcome,
but note that 6.828 is not a "core" subject for the TQE.
For announcements and assignments, the Web is our authoritative form
of communication. We expect students to check the 6.828 home page for
both news and assignments at least once a week. If you hear a rumor,
check it there. If you miss an announcement, it should be in the News
Grades in 6.828 will be based on the results of two quizzes (one
during the term and one in final's week, 30% in total), lab exercises (50%),
and home-work assignments and class participation (together 20%).
To turn-in the labs, send email to
with a URL pointing at your solutions.
The email must be received by 11:59pm on the Thursday that the lab is due.
You are required to turn in each lab. Labs that are not turned in will
receive an F. Labs that are turned in but score 0 points will receive a D.
You have a total of 3 late days to use throughout the semester.
There are no partial late days: an assignment that is only six hours
late uses an entire late day.
After you have used up your late days, each additional day late will
incur a full letter grade penalty.
Saturday and Sunday both count as days.
Our policy is simple, based on professional standards: On quizzes you
should not collaborate. On all other assignments you are welcome to
work with anyone else on ideas and understanding, but you should
complete all assignments on your own, and you should carefully
acknowledge all contributions of ideas by others, whether from
classmates or from sources you have read.
Lectures will be held on Monday and Wednesday from 12:30pm to 2pm
||(my last name) AT mit DOT edu
Course mailing list:
Use this mailing list to contact all the 6.828 staff.
Class Discussion list:
Use this list for higher-traffic cource discussions. To subscribe, send
TA office hours
Office hours will be held in the G9th floor lounge of CSAIL
at the following times (or by appointment -- just e-mail Max):
If the TAs are not in the lounge,
come to room G980 (on the same floor).
Also, you are welcome to stay and ask questions after the lectures
on Mondays and Wednesdays.
We're not good at using Zephyr and tend not to notice messages until
it's way too late. Send email to email@example.com instead.