Fall 2006
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. Because we will use xv6 instead v6 in lectures this year, the lecture notes will change considerably. 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. (The bottom of this page shows the date of the last update.)

MondayTuesdayWednesdayThursdayFriday
4 sep 5 sep
Reg Day
6 sep
LEC 1: Operating systems
Preparation: Read The Evolution of the Unix Time-Sharing System
Assignment: Lab 1: C, Assembly, Tools, and Bootstrapping
7 sep 8 sep
11 sep
LEC 2: PC hardware and x86 programming (M)
Preparation: Read PC Assembly Language, except ch 5, 6, and 7.2; do Homework 2
12 sep 13 sep
LEC 3: OS Organization
Preparation: Read Exokernel; do Homework 3
Assignment: Lab 2: Memory management
14 sep
DUE: Lab 1
15 sep
18 sep
LEC 4: Address spaces using segmentation (handout)
Preparation: Read bootasm.S, bootother.S, bootmain.c, main.c, and init.c of xv6; do Homework 4
19 sep 20 sep
LEC 5: Address spaces using page tables (handout)
Preparation: Read 80386 chapters 5 and 6, and setupsegs in xv6; do Homework 5
21 sep 22 sep
25 sep
Student holiday
26 sep 27 sep
LEC 6: Interrupt and Exception Handling (R)
Preparation: Read trapasm.S, trap.c, syscall.c, and usys.S of xv6. You will need to consult IA32 System Programming Guide chapter 5 (skip 5.7.1, 5.8.2, 5.12.2); do Homework 6
Assignment: Lab 3: User-Level Environments
28 sep
DUE: Lab 2
29 sep
2 oct
LEC 7:Multiprocessors and locking
Preparation: Read spinlock.c and skim mp.c; do Homework 7
3 oct 4 oct
LEC 8: Processes and Context Switching
Preparation: Read proc.c, setjmp.S, and sys_fork (in sysproc.c); do Homework 8
5 oct
DUE: Lab 3 (Part A)
6 oct
ADD DATE
9 oct
Columbus Day Holiday
10 oct
Columbus Day Holiday
11 oct
LEC 9: Processes and coordination (R)
Preparation: Read remainder of proc.c and sys_exec, sys_sbrk, sys_wait, and sys_exit, sys_kill; do Homework 9
Assignment: Lab 4: Preemptive Multitasking
12 oct
DUE: Lab 3 (Part B)
13 oct
16 oct
LEC 10: Files and disk I/O
Preparation: iread, iwrite, filewrite, fileread, wdir, mknod1, and code related to these system calls in fs.c, bio.c, ide.c, and file.c. do Homework 10
17 oct 18 oct
LEC 11: Naming
Preparation: Read namei in fs.c (and remainder of fs.c), sysfile.c, file.c do Homework 11
19 oct
DUE: Lab 4 (part A)
20 oct
23 oct
LEC 12
High-performance file systems
Preparation: Read Soft Updates; do Homework 12
24 oct 25 oct
QUIZ 1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-12 (xv6 source, x86 architecture and labs)
practice: previous years' quizzes.
26 oct
DUE: Lab 4 (part B)
27 oct
30 oct
LEC 13: Multics and UNIX
Preparation: Read Multics--the first Seven Years; no homework
31 oct 1 nov
LEC 14: Abstraction of OS Services
Preparation: Read Plan 9; do Homework 13

Assignment: Lab 5: File system and Spawn

2 nov
DUE: Lab 4 (Part C)
3 nov
6 nov
hacking day
7 nov 8 nov
hacking day
9 nov
DUE: Lab 5 (Part A)
10 nov
Veterans Day Holiday
13 nov
LEC 15: Microkernels
Preparation: Read Improving IPC by Kernel Design; do Homework 14
14 nov 15 nov
LEC 16: Virtual Machines
Preparation: Read Disco; do Homework 15
16 nov
17 nov
20 nov
LEC 17: Scheduling
Preparation: Read Eliminating Receive Livelock; do Homework 17
21 nov 22 nov
LEC 18: Scalable coordination
Preparation: Read Scalable Coordination; do Homework 18
DUE: Lab 5 (Part B)
Assignment: Lab 6: Shell
DROP DATE
23 nov
Thanksgiving
24 nov
Thanksgiving
27 nov
LEC 19: Shell for 6.828 Kernel
Preparation: Read Plan 9 Shell, ES Shell; do Homework 19
28 nov 29 nov
LEC 20: Security: OKWS
Preparation: Read Building Secure High-Performance Web Services with OKWS; do Homework 20
nov 30
dec 1
4 dec
LEC 21: XFI
Preparation: Read XFI; do Homework 21
5 dec 6 dec
LEC 22: OS bugs
Preparation: Read Bugs as a deviant behavior; do Homework 22
7 dec
DUE: Lab 6
8 dec
11 dec
No lecture - Hacking day
12 dec
13 dec
LEC 23: OS Bakeoff and Last day of classes
14 dec
15 dec
18 dec -- 22 dec
Final Exam Period: QUIZ 2 Dec 21 1:30-4:30 32-124

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