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

MondayTuesdayWednesdayThursdayFriday
sep 7 sep 8
Reg Day
sep 9
LEC 1: Operating systems (handout) (Unix chapter and sh.c)
Preparation: Read The Evolution of the Unix Time-Sharing System
Assignment: Lab 1: C, Assembly, Tools, and Bootstrapping
sep 10 sep 11
sep 14
LEC 2: PC hardware and x86 programming
Preparation: Read Bootstrap chapter and the related xv6 source files
do Homework 1
sep 15 sep 16
LEC 3: OS Organization
Preparation: Read Exokernel; do Homework 2
Assignment: Lab 2: Memory management
sep 17
DUE: Lab 1
sep 18
sep 21
LEC 4: Processes (handout)
Preparation: Read Processes chapter and the related xv6 source files
do Homework 3

sep 22 sep 23
LEC 5: Address spaces using page tables (handout 1, 2)
Preparation: Read 80386 chapters 5 and 6; do Homework 4
sep 24 sep 25
sep 28
LEC 6: System call, Interrupt, and Exception Handling (handout)
Preparation: Read chapter on System call, interrupt, and exceptions, and the related xv6 source files;
do Homework 5
sep 29 sep 30
LEC 7:Multiprocessors and locking
Preparation: Read locking with spinlock.c and skim mp.c; do Homework 6
Assignment: Lab 3: User-Level Environments
oct 1
DUE: Lab 2
oct 2
oct 5
LEC 8: Processes and scheduling
Preparation: Read chapter on Scheduling through section "Code: scheduling" with proc.c, setjmp.S, and sys_fork (in sysproc.c);
do Homework 7
oct 6 oct 7
LEC 9: Processes and coordination
Preparation: Read remainder of chapter on Scheduling Read remainder of proc.c and sys_wait, sys_exit, sys_kill;
do Homework 8

Assignment: Lab 4: Preemptive Multitasking
oct 8
DUE: Lab 3 (Part A)
oct 9
ADD DATE
oct 12
Columbus Day Holiday
oct 13 oct 14
Hacking Day
oct 15
DUE: Lab 3 (Part B)
oct 16
oct 19
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. The draft chapters commenting on the code are Buffer cache and File system representation
do Homework 9

oct 20 oct 21
LEC 11: Naming
Preparation: Read namei in fs.c (and remainder of fs.c), sysfile.c, file.c. The draft chapter commenting on the code is File system calls and for completeness Exec
do Homework 10

oct 22
DUE: Lab 4 (Part A)
oct 23
oct 26
QUIZ #1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-11, xv6, and labs
practice: previous years' quizzes.
oct 27 oct 28
LEC 12: File system performance and crash recovery
Preparation: Read Journaling the Linux ext2fs Filesystem; do Homework 11
oct 29
DUE: Lab 4 (part B)
oct 30
nov 2
LEC 13: Performance and durability
Preparation: Read Rethink the sync; no homework
nov 3 nov 4
LEC 14: Scheduling
Preparation: Read Eliminating Receive Livelock; do Homework 13
Assignment: Lab 5: File system and Spawn

nov 5
DUE: Lab 4 (Part C)
nov 6
nov 9
LEC 15: Microkernels and capabilities
Preparation: Read KeyKOS, Confused deputy; do Homework 14
nov 10 nov 11
Veteran's Day Holiday
nov 12
DUE: Lab 5

Assignment: Lab 6: Network Driver

nov 13
nov 16
LEC 16: Language/OS co-design
Preparation: Read Singularity and Language Support for Message-based Communication; no homework
nov 17 nov 18
LEC 17: Distributed OS
Preparation: Read Fault Tolerance under UNIX; no homework
DROP DATE
nov 19 nov 20 Assignment: Lab 7: Final Project
nov 23
LEC 18: Multi-processor coordination: scalable locks
Preparation: Read MCS; do Homework 17
nov 24 nov 25
DUE: Lab 6
LEC 19: Multi-processor coordination: lock free
Preparation: Read Read-Copy Update; do Homework 18
nov 26
Thanksgiving
nov 27
Thanksgiving
nov 30
LEC 20: Virtual Machines
Preparation: Read Software vs Hardware Virtualization; Homework: final project proposal
dec 1
dec 2
LEC 21: Using virtual machines
Preparation: Read Backtracking Intrusions; do Homework 20
dec 3
dec 4
DUE: Lab 7
dec 7
LEC 22: Bugs
Preparation: Read Klee; do Homework 21
dec 8
dec 9
LEC 23: OS Bakeoff
dec 10
dec 11
dec 14
dec 15
QUIZ #2: 9:00am - 12:00pm in 32-155
open book and notes
scope: Lectures 12-22, labs 4-7
practice: previous years' quizzes.
dec 16
dec 17
dec 18

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