Fall 2011
xv6
Creative Commons License
Links to notes etc. on future days are copies of materials from 2010 to give you an idea what the future will bring. We will update the notes as the course progresses.

MondayTuesday WednesdayThursday Friday
sep 5 sep 6
Reg Day
sep 7
LEC 1: Operating systems (handouts: xv6 source, xv6 book)
Preparation: Read The Evolution of the Unix Time-Sharing System
Assignment: Lab 1: C, Assembly, Tools, and Bootstrapping
Videos: 1 2 3 4 5
sep 8 sep 9
sep 12
LEC 2: PC hardware and x86 programming
Preparation: Read Bootstrap/PC hardware appendices and the related xv6 source files; do Homework 1
Videos: 1 2
sep 13 sep 14
LEC 3: Virtual Memory (handout: page table translation and registers)
Preparation: Read "The first process" up to "Exec" and the related xv6 source files; do Homework 2
Assignment: Lab 2: Memory management
Videos: 1 2
sep 15
DUE: Lab 1
sep 16
sep 19
LEC 4: JOS memory layout (handouts: JOS memory layout)
Preparation: Finish reading "The first process"; do Homework 3
Videos: 1 2
sep 20 sep 21
Student holiday
sep 22 sep 23
sep 26
LEC 5: Process Creation System call, Interrupt, and Exception Handling (handouts: IDT)
Preparation: Read "Traps, interrupts, and drivers" and the related xv6 source files; do Homework 4
Videos: 1 2 3 4
sep 27 sep 28
LEC 6: Virtual Memory Multiprocessors and locking
Preparation: Read "Locking" with spinlock.c and skim mp.c; do Homework 5
Assignment: Lab 3: User-Level Environments
sep 29
DUE: Lab 2
sep 30
oct 3
LEC 7: Process scheduling
Preparation: Read "Scheduling" up to "Sleep and wakeup" with proc.c, setjmp.S, and sys_fork (in sysproc.c); do Homework 6
Videos: 1 2
oct 4 oct 5
LEC 8: Processes and coordination
Preparation: Read remainder of "Scheduling"; read remainder of proc.c and sys_wait, sys_exit, sys_kill; do Homework 7
Videos: 1 2 3 4 5
oct 6
DUE: Lab 3 (Part A)
oct 7
ADD DATE
oct 10 - oct 11
Columbus Day
oct 12
LEC 9: File systems
Preparation: Read bio.c, fs.c, sysfile.c, file.c and "File system" except for the logging sections; do Homework 8
Assignment: Lab 4: Preemptive Multitasking
Videos: 1 2
oct 13
DUE: Lab 3 (Part B)
oct 14
oct 17
LEC 10: Crash recovery
Preparation: Read log.c and the logging sections of "File system"; do Homework 9
Videos: 1 2
oct 18 oct 19
QUIZ #1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-10, xv6, and labs
practice: previous years' quizzes.
oct 20
DUE: Lab 4 (Part A)
oct 21
oct 24
Hacking day
oct 25 oct 26
Hacking day
oct 27
DUE: Lab 4 (Part B)
oct 28
oct 31
LEC 11: File system performance and fast crash recovery
Preparation: Read Journaling the Linux ext2fs Filesystem; do Homework 10
Videos: 1 2
nov 1 nov 2
LEC 12: Performance and durability
Preparation: Read Rethink the sync; no homework
Assignment: Lab 5: File system and Spawn
Videos: 1
nov 3
DUE: Lab 4 (Part C)
nov 4
nov 7
LEC 13: Scheduling
Preparation: Read Eliminating Receive Livelock; do Homework 12
Videos: 1 2
nov 8 nov 9
LEC 14: OS Organization
Preparation: Read Exokernel; do Homework 13
Videos: 1
nov 10 nov 11
Veteran's Day
nov 14
LEC 15: Language/OS co-design
Preparation: Read Singularity; no homework
Videos: 1 2 3 4
nov 15 nov 16
LEC 16: Scalable locks (code)
Preparation: Read unpublished document; do Homework 15
Assignment: Lab 6: Network Driver
Videos: 1 2
nov 17
DUE: Lab 5
nov 18
Assignment: Lab 7: Final Project
nov 21
LEC 17: Lock-free coordination
Preparation: Read Linux Scalability; do Homework 16
Videos: 1 2
nov 22 nov 23
DROP DATE
LEC 18: Race Detection
Preparation: Read DataCollider
DUE: Lab 6 (Part A)
Videos: 1 2
nov 24 - nov 25
Thanksgiving
nov 28
LEC 19: Virtual Machines
Preparation: Read Software vs Hardware Virtualization; do Homework 18
Videos: 1 2
nov 29 nov 30
LEC 20: Virtual Machine Applications
Preparation: Read ESX Memory; do Homework: final project proposal
Videos: 1 2
dec 1
DUE: Lab 6 (Part B)
dec 2
dec 5
LEC 21: Bugs
Preparation: Read Klee; do Homework 20
Videos: 1 2
dec 6 dec 7
LEC 22: Rebootless updates
Preparation: Read Ksplice
Videos: 1 2
dec 8 dec 9
DUE: Lab 7
dec 12
LEC 23: OS Bakeoff
dec 13 dec 14
No lecture (TA check-offs)
dec 15 dec 16
dec 19
QUIZ #2: 1:30pm–4:30pm in du Pont
open book and notes
scope: Lectures 11-22, labs 4-7
practice: previous years' quizzes.
dec 20 dec 21 dec 22 dec 23

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 Sunday, 18-Dec-2011 20:59:06 EST