6.097: Operating System Engineering - Fall 2002

General Information

Catalog description // Communication // Grading // Turn-in // Collaboration // Class meetings // Reading materials // Staff // TA office hours //

MIT catalog description

Prereq.: C, 6.033, and 6.170 (and, by implication, 6.004)
U (1)

6.097 teaches the design and implementation of operating systems. At the end of this class you will understand virtual memory, threads, context switches, kernels, interrupts, system calls, interprocess communication, coordination, and the interaction between software and hardware. The class will be organized as lectures and a substantial lab. The lectures will cover basic operating system concepts using (research) papers and the lab will allow you to apply the concepts. You will be developing individually a minimal operating system from scratch, which can run on a standard Intel x86 personal computer. You will write the operating system in C (and a minimal amount of x86 assembly).

Students can use 6.097 to fulfill the engineering concentration requirements for Computer Systems.


For announcements and assignments, the Web is our authoritative form of communication. We expect students to check the 6.097 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 Archive.

Grading policy

Grades in 6.097 will be based on the results of two quizzes (one during the term and one in final's week), lab exercises, and class participation.

Turn-in policy

To turn-in the labs, send email to 6.097-handin@pdos.lcs.mit.edu with a URL pointing at your solutions. The email must be received by 11:59pm on the Thursday that the lab is due.


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.

Class meetings

Lectures will be held on Monday and Wednesday from 11am to 12:30pm in 36-372.

Reading materials


Frans Kaashoek   NE43-522   3-7149   kaashoek@mit.edu
Teaching assistants

Josh Cates   NE43-520   3-7436   cates@mit.edu
Emil Sit   NE43-521b   3-7328   sit@lcs.mit.edu

Course mailing list: 6.097-staff@pdos.lcs.mit.edu
Use this mailing list to contact all the 6.097 staff.

TA office hours

Josh Tuesday 5-7
Emil Thursday 3-5

All office hours will be held in the lounge in the 5th floor of LCS (NE43).

Questions or comments regarding 6.097? Send e-mail to the TAs at 6.097-staff@pdos.lcs.mit.edu.

Top // 6.097 home // Last updated (GMT) $Date: 2002/09/18 17:14:30 $ by $Author: sit $