Engineering Fall 2011 Home Overview General Administrivia Schedule Tools xv6 Reference Materials Related classes 2010 Class Materials 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. Monday Tuesday Wednesday Thursday 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) sep 20 sep 21 Student holiday sep 22 sep 23 6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html 1 of 5 14-07-25 01:42 PM Monday Tuesday Wednesday Thursday Friday Preparation: Finish reading "The first process"; do Homework 3 Videos: 1 2 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 oct 13 DUE: Lab 3 (Part B) oct 14 6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html 2 of 5 14-07-25 01:42 PM Monday Tuesday Wednesday Thursday Friday 4: Preemptive Multitasking Videos: 1 2 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 nov 15 nov 16 LEC 16: Scalable locks (code) nov 17 DUE: Lab 5 nov 18 Assignment: Lab 7: Final 6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html 3 of 5 14-07-25 01:42 PM Monday Tuesday Wednesday Thursday Friday co-design Preparation: Read Singularity; no homework Videos: 1 2 3 4 Preparation: Read unpublished document; do Homework 15 Assignment: Lab 6: Network Driver Videos: 1 2 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:30pm4:30pm in du Pont open book and notes dec 20 dec 21 dec 22 dec 23 6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html 4 of 5 14-07-25 01:42 PM Monday Tuesday Wednesday Thursday Friday scope: Lectures 11-22, labs 4-7 practice: previous years' quizzes. 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 6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html 5 of 5 14-07-25 01:42 PM