Fall 2005
NOTE: You are viewing class materials from a previous year. See also this year's class materials.
This schedule contains links to copies of last year's labs and lecture notes to give you an idea of what the future will bring. We will update the lecture notes as the course progresses, and will announce release of the official versions of this year's labs on the course home page.

MondayTuesdayWednesdayThursdayFriday
5.sep 6.sep
Reg Day
7.sep
LEC 1: Operating systems
Preparation: Read The Evolution of the Unix Time-Sharing System
Assignment: Lab 1: C, Assembly, Tools, and Bootstrapping
8.sep 9.sep
12.sep
LEC 2: PC hardware and x86 programming
Preparation: Read PC Assembly Language, except ch 5, 6, and 7.2; do Homework 2
13.sep 14.sep
LEC 3: OS Organization
Preparation: Read Exokernel; do Homework 3
Assignment: Lab 2: Memory management
15.sep
DUE: Lab 1
16.sep
19 sep
Student holiday
20.sep 21.sep
LEC 4: Address Spaces on the x86
Preparation: Read 80386 chapters 5 and 6; do Homework 4
22.sep 23.sep
26.sep
LEC 5: UNIX v6
Preparation: Read Lions ch 1, 2, 4, 6 and pages 7-1 through 7-4 first column; do Homework 5
27.sep 28.sep
LEC 6: Entering and Leaving the Kernel
Preparation: Read Lions source and ch 9, 10, and 12 (until sys1.c); do Homework 6
Assignment:
Lab 3: User-Level Environments
29.sep
DUE: Lab 2
30 sep
3.oct
LEC 7: Interrupt and Exception Handling on x86 ( slides )
Preparation: Read IA32 System Programming Guide chapter 5 (skip 5.7.1, 5.8.2, 5.12.2); do Homework 7
4.oct 5.oct
LEC 8: Threads and Context Switching
Preparation: Read Lions finish ch 7 and ch 8, 11, plus source code; do Homework 8
6.oct
DUE: Lab 3 (Part A)
7.oct
ADD DATE
10.oct
Columbus Day Holiday
11.oct
Columbus Day Holiday
12.oct
LEC 9: Process Abstraction and Management
Preparation: Read Lions remainder of ch 12, plus source; do Homework 9
Assignment: Lab 4: Preemptive Multitasking
13.oct
DUE: Lab 3 (Part B)
14.oct
17.oct
LEC 10: Interprocess Communication
Preparation: Read Lions ch 13 and ch 21, plus source; do Homework 10
18.oct 19.oct
LEC 11: I/O
Preparation: Read Lions ch 15, 16, and 17 and source; do Homework 11
20.oct
DUE: Lab 4 (Part A)
21.oct
24.oct
hacking day
25 oct 26 oct
hacking day
27 oct
DUE: Lab 4 (part B)
28 oct
31.oct
LEC 12: Files and Directories
Preparation: Read Lions ch 18 and 19 plus source; do Homework 12
1 nov 2 nov
LEC 13: Reliable Files and Directories
Preparation: Read Soft Updates; do Homework 13
Assignment: Lab 5: File system and Spawn

3 nov
DUE: Lab 4 (Part C)
4 nov
7 nov
QUIZ 1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-13 (v6 source, Lions, x86 architecture and labs)
practice: previous years' quizzes.
8.nov 9.nov
LEC 14: Multics and UNIX
Preparation: Read Multics--the first Seven Years; no homework
10.nov
DUE: Lab 5 (Part A)
11.nov
Veterans Day Holiday
14.nov
LEC 15: Abstraction of OS Services
Preparation: Read Plan 9; do Homework 15
15.nov 16.nov
LEC 16: Microkernels
Preparation: Read Improving IPC by Kernel Design; no homework
17.nov
18.nov
21.nov
LEC 17: Virtual Machines
Preparation: Read Disco; do Homework 17
22.nov 23.nov
LEC 18: Multiprocessing and coordination
Preparation: Read Scalable Synchronization; do Homework 18
DUE: Lab 5 (Part B)
Assignment: Lab 6: Shell
DROP DATE
24.nov
Thanksgiving
25.nov
Thanksgiving
28.nov
LEC 19: Shell for 6.828 Kernel
Preparation: Read Plan 9 Shell, ES Shell; do Homework 19
29.nov 30.nov
LEC 20:Scheduling
Preparation: Read Eliminating Receive Livelock; do Homework 20
dec 1
dec 2
5 dec
LEC 21: Asbestos
Preparation: Read Asbestos; do Homework 21
6 dec 7 dec
LEC 22:OS bugs
Preparation: Read Bugs as a deviant behavior; do Homework 22
8 dec
DUE: Lab 6
9 dec
12.dec
No lecture - Hacking day
13.dec
14.dec
OS Bakeoff and Last day of classes
15.dec
16.dec
Final Exam Period Begins!
19.dec -- 22.dec
Final Exam Period: QUIZ 2 Wednesday Dec 21, 1:30-4:30

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

Top // 6.828 home // Last updated Wednesday, 22-Sep-2021 12:14:43 EDT