Lab Project
The course is structured around a significant project which builds up, over the course of the semester, a fairly complete operating system for the x86 architecture, running on the QEMU emulator. The OS is based on the jos teaching operating system, developed at MIT. The original lab assignments can be found on the MIT 6.828 page here http://pdos.csail.mit.edu/6.828/2012. In case of any inconsistencies from the orginal assignments, the local version of instructions is authoritative.During the course of this project, you will find the following reference and tools pages useful.
We will allow a grand total of 5 slack days for all assignments. You can use/distribute them in whatever way most convenient to you. Once you have exhausted your allocation of 5 slack days, we will deduct 10% of the grade for an assignment for each day that it is submitted late. To put this another way, after exhausting your slack days, an assignment submitted 10 days late is worth zero points.
Assignment | Handed Out | Due Date |
---|---|---|
1. Booting a PC | September 22, 2014 | October 1, 2014 |
2. Memory Management | October 1, 2014 | October 15, 2014 |
3. User Environments | October 17, 2014 | November 4, 2014 |
4. Preemptive Multitasking | November 5, 2014 | November 25, 2014 |
5. Spawn and Shell | November 26, 2014 | December 5, 2014 |