| Monday | Tuesday | Wednesday | Thursday | Friday |
| sep 7 Labor Day |
sep 8 Reg Day |
sep 9 LEC 1 (rtm): Introduction and examples Handouts: xv6 code (PDF booklet) and xv6 book Homework 1 due: file descriptors Lab util assigned: Unix utilities |
sep 10 | sep 11 |
| sep 14 LEC 2 (nz): C in xv6 and examples Homework 2 due: kernel C |
sep 15 | sep 16 LEC 3 (fk): OS design Homework 3 due: kernel design Lab syscall assigned: System calls |
sep 17 Lab util due |
sep 18 |
| sep 21 LEC 4 (rtm): OS Organization, FAQ Homework 4 due: microkernels |
sep 22 | sep 23 LEC 5 (nz): Page tables Homework 5 due: page tables Lab pgtbl assigned: Page tables |
sep 24 Lab syscall due |
sep 25 |
| sep 28 LEC 6 (fk): System call entry/exit Homework 6 due: Question |
sep 29 | sep 30 Hacking day; no class meeting; work on the lab Lab traps assigned: Traps |
oct 1 Lab pgtbl due |
oct 2 |
| oct 5 LEC 7 (nz): System call interposition Homework 7 due: system call interposition |
oct 6 | oct 7 LEC 8 (fk): Page faults Homework 8 due: Question Lab cow assigned: Copy-on-write fork |
oct 8 Lab traps due |
oct 9 ADD DATE |
| oct 12 Indigenous Peoples Day |
oct 13 Monday schedule LEC 9 (rtm): Transparent super pages Homework 9 due: superpages |
oct 14 LEC 10 (fk): Virtual memory for applications, FAQ (sqrt example) Homework 10 due: Question Lab net assigned: Network driver |
oct 15 Lab cow due |
oct 16 |
| oct 19 LEC 11 (rtm): Device drivers, 16550.pdf Homework 11 due: Question |
oct 20 | oct 21 LEC 12 (rtm): Locking Homework 12 due: Question |
oct 22 | oct 23 |
| oct 26 LEC 13 (nz): Thread switching Homework 13 due: Thread switching |
oct 27 | oct 28 Midterm Location: TBD Time: 1:05-2:25pm Policy: open book, open notes, open laptop, closed network Scope: lectures 1 through 12, labs through cow Practice: previous quizzes |
oct 29 | oct 30 |
| nov 2 LEC 14 (rtm): Coordination Homework 14 due: Coordination Lab lock assigned: Parallelism/locking |
nov 3 Lab net due |
nov 4 LEC 15 (nz): Networking Homework 15 due: Receive livelock |
nov 5 | nov 6 |
| nov 9 LEC 16 (fk): High-performance networking and scheduling Homework 16 due: Shenango |
nov 10 | nov 11 Veteran's Day Lab fs assigned: File system |
nov 12 Lab lock due |
nov 13 |
| nov 16 LEC 17 (rtm): File systems Homework 17 due: File systems |
nov 17 | nov 18 DROP DATE LEC 18 (fk): Crash recovery Preparation: Read kernel/log.c and the logging sections of the "File system" chapter Homework 18 due: Logging Lab mmap assigned: Mmap |
nov 19 Lab fs due |
nov 20 |
| nov 23 LEC 19 (nz): File system performance and fast crash recovery Homework 19 due: ext3 |
nov 24 | nov 25 Hacking day: no class meeting; work on the lab |
nov 26 - nov 27 Thanksgiving |
|
| nov 30 LEC 20 (fk): Multi-Core scalability and RCU Homework 20 due: RCU |
dec 1 | dec 2 LEC 21 (fk): Containers and Virtual Machines Homework 21 due: Containers |
dec 3 | dec 4 Lab mmap due |
| dec 7 LEC 22 (nz): Kernel extensibility Homework 22 due: BPF |
dec 8 | dec 9 LEC 23 (rtm): Meltdown, FAQ Homework 23 due: meltdown |
dec 10 LAST DAY OF CLASSES |
dec 11 |
| dec 14 - dec 18 Final exam: TBD. Policy: Open book, open notes, closed network. Scope: Lectures 13 through 23, labs net through mmap. Practice: previous quizzes. |
||||
Questions or comments regarding 6.1810? Send e-mail to the course staff at 61810-staff@lists.csail.mit.edu.