Monday |
Lecture |
Lecture |
(No class) |
||
- 9/7 |
Labor Day |
L1: OS overview Read: Chapter 1, 3, 4, and 5 of Lions Assignment: Lab 0: C, assembly, and tools |
|||
- 9/14 |
L2: PC hardware and x86 programming Read: PC assembly language, except Chapter 6 Assignment: Lab 1: bootloader |
L3: Address spaces Read: Chapter 2 and 6 Lions plus source code |
Due: Lab 0 C, assembly, and tools | ||
- 9/21 |
L4: Managing address spaces Read: chapter 6 and pages 7-1 through 7-4, first column. |
L5: Address spaces on the x86 Read: Chapter 3 (Protected-Mode Memory) Assignment: Lab 2 Memory management |
Due: Lab 1 bootloader |
||
- 9/28 |
Student holiday |
L6: Threads and context switching Read: Remainder of Chapter 7 and 8 of Lions plus source code |
|||
- 10/5 |
L7: Entering and leaving kernel Read: Chapter 9, 10, 11, and 12 (until sys1.c) of Lions plus source code |
L8:Interrupt and exception handling on x86 Read: Chapter 5 (Interrupt and Exception handling) Assignment: Lab 3 preemptive scheduling |
Due: Lab 2 memory management Tomorrow: Add date |
||
- 10/12 |
L9: Process abstraction and management Read: Chapter 7 and Remainder of Chapter 12 of Lions plus source code |
L10: Interprocess communication Read: Chapter 13 and Chapter 21 of Lions plus source code |
|||
- 10/19 |
Columbus Day | Q1: Mid-term quiz Assignment: Lab 4 user-level address spaces |
Due: Lab 3 preemptive scheduling |
||
- 10/26 |
No lecture; work on lab 4 | No lecture; work on lab 4 | Due: Lab 4 Fork and IPC Part A | ||
- 11/2 |
L11: Kernel API Read: exokernel |
L12: IPC Read: Improving IPC by kernel design |
Due: Lab 4 Fork and IPC Part B | ||
- 11/9 |
L13: Coordination Read: Fast mutual exclusion for uniprocessors |
L14: I/O Read: Chapter 15, 16, and 17 of Lions plus source code Assignment: Lab 5 File System and Spawn |
Due: Lab 4 Fork and IPC Part C | ||
- 11/16 |
Veterans day |
L15: Files and directories Read: chapter 18 and 19 of Lions plus source code |
|||
- 11/23 |
L16: Reliable files and directories Read: Soft updates Due: Lab 5 File System and Spawn Part A | L17: Buffer cache and DMA Read: IO lite Drop date |
|||
- 11/30 |
L18: Scheduling Read: Eliminating receive livelock Due: Lab 5 File System and Spawn Part B
Assignment: Lab 6 Shell |
Thanksgiving Vacation | Thanksgiving Vacation | ||
- 12/7 |
L19: Virtual machines Read: Disco |
L20: Extensibility Read: Nooks |
|||
L21: OS bugs Read: Bugs as deviant behavior Due: Lab 6 Shell |
OS bakeoff Last day of classes |
||||
Quiz 2: Friday Dec 19: 1:30-4:30p |
Questions or comments regarding 6.828? Send e-mail to 6.828-staff@pdos.lcs.mit.edu.
Top // 6.828 home // Last updated (GMT) $Date: 2004/10/16 15:40:27 $ by $Author: kaashoek $