Fall 2007
Links to notes etc. on future days are copies of materials from 2006 to give you an idea what the future will bring. We will update the notes as the course progresses.

MondayTuesdayWednesdayThursdayFriday
sep 3 sep 4
Reg Day
sep 5
LEC 1: Operating systems (handout)
Preparation: Read The Evolution of the Unix Time-Sharing System
Assignment: Lab 1: C, Assembly, Tools, and Bootstrapping
sep 6 sep 7
sep 10
LEC 2: PC hardware and x86 programming
Preparation: Read PC Assembly Language, except ch 5, 6, and 7.2; do Homework 2
sep 11 sep 12
LEC 3: OS Organization
Preparation: Read Exokernel; do Homework 3
Assignment: Lab 2: Memory management
sep 13
DUE: Lab 1
sep 14
sep 17
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
sep 18 sep 19
LEC 5: Address spaces using page tables (handout)
Preparation: Read 80386 chapters 5 and 6, and setupsegs in xv6; do Homework 5
sep 20 sep 21
sep 24
Student holiday
sep 25 sep 26
LEC 6: Interrupt and Exception Handling
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, 5.8.2, 5.12.2, 5.14); do Homework 6
Assignment: Lab 3: User-Level Environments
sep 27
DUE: Lab 2
sep 28
oct 1
LEC 7:Multiprocessors and locking
Preparation: Read spinlock.c and skim mp.c; do Homework 7
oct 2 oct 3
LEC 8: Processes and Context Switching
Preparation: Read proc.c, setjmp.S, and sys_fork (in sysproc.c); do Homework 8
oct 4
DUE: Lab 3 (Part A)
oct 5
ADD DATE
oct 8
Columbus Day Holiday
oct 9
Columbus Day Holiday
oct 10
LEC 9: Processes and coordination
Preparation: Read remainder of proc.c and sys_wait, sys_exit, sys_kill; do Homework 9
Assignment: Lab 4: Preemptive Multitasking
oct 11
DUE: Lab 3 (Part B)
oct 12
oct 15
hacking day
oct 16 oct 17
hacking day
oct 18
DUE: Lab 4 (Part A)
oct 19
oct 22
LEC 10: Files and disk I/O
Preparation: readi, writei, filewrite, fileread, dirlink, create, and code related to these system calls in fs.c, bio.c, ide.c, sysfile.c, and file.c. do Homework 10
oct 23 oct 24
QUIZ #1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-10, xv6, and labs
practice: previous years' quizzes.
oct 25
DUE: Lab 4 (part B)
oct 26
oct 29
LEC 11: Naming
Preparation: Read namei in fs.c (and remainder of fs.c), sysfile.c, file.c do Homework 11
oct 30 oct 31
LEC 12
High-performance file systems
Preparation: Read Soft Updates; do Homework 12
Assignment: Lab 5: File system and Spawn

nov 1
DUE: Lab 4 (part C)
nov 2
nov 5
LEC 13: Multics and UNIX
Preparation: Read Multics--the first Seven Years; no homework
nov 6 nov 7
LEC 14: Abstraction of OS Services
Preparation: Read Plan 9; do Homework 13
nov 8
DUE: Lab 5 (Part A)
nov 9
nov 12
Veteran's Day Holiday
nov 13 nov 14
LEC 15: Microkernels
Preparation: Read Improving IPC by Kernel Design; do Homework 14
nov 15 nov 16
nov 19
LEC 16: Virtual Machines
Preparation: Read Disco; do Homework 15
nov 20
nov 21
LEC 17: Scheduling
Preparation: Read Eliminating Receive Livelock; do Homework 17 DUE: Lab 5 (Part B)
Assignment: Lab 6: Shell
DROP DATE
nov 22
Thanksgiving
nov 23
Thanksgiving
nov 26
LEC 18: Scalable coordination
Preparation: Read Scalable Coordination; do Homework 18
nov 27 nov 28
LEC 19: Shell for 6.828 Kernel
Preparation: Read Plan 9 Shell, AppleScript; do Homework 19
nov 29 nov 30
dec 3
LEC 20: Security: OKWS
Preparation: Read Building Secure High-Performance Web Services with OKWS; do Homework 20
dec 4
dec 5
LEC 21: XFI
Preparation: Read XFI; do Homework 21
dec 6
DUE: Lab 6
dec 7
dec 10
LEC 22: OS bugs
Preparation: Read Bugs as a deviant behavior; do Homework 22
dec 11
dec 12
LEC 23: OS Bakeoff and Last day of classes
dec 13
dec 14
17 dec -- 21 dec
Final Exam: Dec 20 1:30pm du Pont

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:44 EDT