6.828 | Fall 2012 | Graduate

Operating System Engineering

Calendar

LEC # TOPICS KEY DATES
1 Operating Systems Lab 1 Out
2 PC Hardware and x86 Programming  
3 Overview of Major Internals, System Call Interface

Lab 1 due one day after Lecture 3

Lab 2 Out

4 Virtual Memory  
5 Interrupts, Exceptions  
6 Multiprocessors and Locking  
7 Processes and Switching

Lab 2 due one day after Lecture 7

Lab 3 Out

8 Sleep & Wakeup  
9 File Systems Lab 3 (part A) due one day after Lecture 9
10 Crash Recovery

Lab 3 (part B) due one day after Lecture 10

Lab 4 Out

11 File System Performance and Fast Crash Recovery  
12 Project Introduction and Discussion Lab 4 (part A) due one day after Lecture 12
13 OS Organization  
14 In-class Hacking Session Lab 4 (part B) due one day after Lecture 14
15 Project Conferences

Lab 4 (part C) due one day after Lecture 15

Lab 5 Out

16 Project Conferences (cont.)  
17 Language / OS Co-design Lab 5 due one day after Lecture 17
Quiz Quiz (Open Book and Notes)  
18 Scalable Locks Initial Project Demo Due
19 Project Conferences  
20 Project Conferences (cont.)  
21 Lock-free Coordination  
22 Virtual Machines  
23 No lecture; work on final projects  
24 Demos in class  
25 Demos in class (cont.)  

Course Info

As Taught In
Fall 2012
Level
Learning Resource Types
Exams with Solutions
Lecture Notes
Projects with Examples
Programming Assignments