It is intended for undergraduates who enjoyed 6.004 and want to learn about design and implementation of operating systems, and their use as a foundation for systems programming.
Grades in 6.S081 will be based on the results of:
You must submit all labs in order to pass the class.
There will be no quizzes and exams.
To turn in each lab, run make handin in your lab directory. The handin must be received by 11:59pm on the day that the lab is due. You can turn in as many times as you like before the deadline. We grade your final submission using make grade and publish your grade on the handin website.
You have a total of 72 late hours for the semester. Each hour late in excess of 72 hours will penalize your total lab grade by 1%, up to a maximum of 50%. Late hours are allocated greedily, so they are allocated to earlier labs before later labs. Due to institute regulations, late hours may not be used for the last lab (due in the last full week of classes).
Late hours are intended for cases where you fall behind due to illness, job interviews, MIT athletic events, deadlines in other classes, etc. For extensions under extenuating circumstances (e.g., you are sick for a week), we require a letter from one of the student deans.
The lecture questions/homeworks are intended to make you think about the lecture topic. They are due before the start of lecture (i.e., 1pm) on the specified due dates. We would appreciate if you submit lecture questions well before 1p (e.g., the night before) so that we can prepare to answer your questions during lecture. We do not grade your answers for correctness, but merely check-off that you put reasonable effort into them. You can miss a few lecture questions/homeworks over the semester without any penalty.
6.S081 relies on the following books:
You are welcome to discuss the labs (and homeworks) with other students, but all of your written work and code must be your own and must carefully acknowledge all contributions of ideas by others, whether from classmates or from sources you have read. Please don't look at anyone else's code for the labs or homework. Please feel free to ask and answer questions on Piazza, about labs, homework, readings, and lectures.
Do not post your lab or homework solutions on publicly accessible web sites (such as GitHub) or file spaces (such as your Athena Public directory).
Lectures will be held on Monday and Wednesday from 1:00pm to 2:30pm virtually and synchronously recorded. The recordings will be posted on the schedule page. The live Zoom lecture link will be posted in Piazza (not posted here to prevent "Zoom-bombing"); use the link in the top toolbar of this web page to access the Piazza site.
David Morejon (email@example.com)
Nick Kaashoek (firstname.lastname@example.org)
Staff mailing list
email@example.com, but we would prefer that you use Piazza.
Not finalized, subject to change.
Office hours will be held on Zoom. Links will be pinned on Piazza.
We're aiming to replicate the in-person experience as much as possible, meaning that we want to encourage student collaboration while you wait for staff help.
If you want to work with other students, join the "main room" of the Zoom session for that day. When you are claimed from the queue, the TA will put you in a breakout room for 1-1 help.
All times are listed in EST.
Monday: 7-9pm (David)
Tuesday: 4-6pm (Nick)
Wednesday: 2:30-4:30pm (David)
Thursday: 12-1pm (David and Nick)
Friday: 9-11am (Nick)
Appointments with staff outside of the listed office hours can be setup via email or private Piazza post.
Questions or comments regarding S6.081? Send e-mail to the course staff at 6S081@lists.csail.mit.edu.