Monday | Tuesday | Wednesday | Thursday | Friday |
sep 1 Labor Day |
sep 2 Reg Day |
sep 3 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 4 | sep 5 |
sep 8 LEC 2 (nz): C in xv6 and examples Homework 2 due: kernel C |
sep 9 | sep 10 LEC 3 (fk): OS design Homework 3 due: kernel design Lab syscall assigned: System calls |
sep 11 Lab util due |
sep 12 |
sep 15 LEC 4 (rtm): OS Organization, FAQ Homework 4 due: microkernels |
sep 16 | sep 17 LEC 5 (nz): Page tables Homework 5 due: page tables Lab pgtbl assigned: Page tables |
sep 18 Lab syscall due |
sep 19 |
sep 22 LEC 6 (fk): System call entry/exit Homework 6 due: Question |
sep 23 | sep 24 LEC 7 (nz): System call interposition Homework 7 due: system call interposition Lab traps assigned: Traps |
sep 25 Lab pgtbl due |
sep 26 |
sep 29 LEC 8 (fk): Page faults Homework 8 due: Question |
sep 30 | oct 1 LEC 9 (rtm): Transparent super pages Homework 9 due: superpages Lab cow assigned: Copy-on-write fork |
oct 2 Lab traps due |
oct 3 ADD DATE |
oct 6 LEC 10 (fk): Virtual memory for applications, FAQ (sqrt example) Homework 10 due: Question |
oct 7 | oct 8 LEC 11 (rtm): Device drivers, 16550.pdf Homework 11 due: Question |
oct 9 | oct 10 |
oct 13 Indigenous Peoples Day |
oct 14 | oct 15 LEC 12 (rtm): Locking Preparation: Read "Locking" with kernel/spinlock.h and kernel/spinlock.c Homework 12 due: Question Lab net assigned: Network driver |
oct 16 Lab cow due |
oct 17 |
oct 20 Hacking day; no class meeting; work on the lab |
oct 21 | oct 22 Midterm Location: 50-340 (Walker) Time: 1:05-2:25pm Policy: open book and notes, closed network Scope: lectures 1 through 12, labs through cow Practice: previous quizzes |
oct 23 | oct 24 |
oct 27 LEC 13 (nz): Thread switching Homework 13 due: Thread switching |
oct 28 | oct 29 LEC 14 (rtm): Coordination, code Preparation: Read remainder of "Scheduling", and corresponding parts of kernel/proc.c, kernel/sleeplock.c Homework 14 due: Question |
oct 30 | oct 31 |
nov 3 LEC 15 (nz): Networking Homework 15 due: Receive livelock Lab lock assigned: Parallelism/locking |
nov 4 Lab net due |
nov 5 LEC 16 (fk): Scheduling Preparation: Read TBD Homework 16 due: Question |
nov 6 | nov 7 |
nov 10 Student holiday |
nov 11 Veteran's Day |
nov 12 LEC 17 (fk): Multi-Core scalability and RCU Preparation: Read RCU paper (2013), FAQ Homework 17 due: Question Lab fs assigned: File system |
nov 13 Lab lock due |
nov 14 |
nov 17 LEC 18 (rtm): File systems (slides) Preparation: Read kernel/bio.c, kernel/fs.c, kernel/sysfile.c, kernel/file.c and "File system" (except for the logging sections) Homework 18 due: Question |
nov 18 | nov 19 DROP DATE LEC 19 (fk): Crash recovery (slides) Preparation: Read kernel/log.c and the logging sections of the "File system" chapter Homework 19 due: Question Lab mmap assigned: Mmap |
nov 20 Lab fs due |
nov 21 |
nov 24 LEC 20 (nz): File system performance and fast crash recovery Homework 20 due: ext3 |
nov 25 | nov 26 Hacking day: no class meeting; work on the lab |
nov 27 - nov 28 Thanksgiving |
|
dec 1 LEC 21 (fk): Containers and Virtual Machines Homework 21 due: Question |
dec 2 | dec 3 Hacking day: no class meeting; work on the lab |
dec 4 | dec 5 Lab mmap due |
dec 8 LEC 22 (nz): Kernel extensibility Homework 22 due: BPF |
dec 9 | dec 10 LAST DAY OF CLASSES LEC 23 (rtm): Meltdown, FAQ Preparation: Read Meltdown (2018) Homework 23 due: Question |
dec 11 | dec 12 |
dec 15 | dec 16 | dec 17 | dec 18 | dec 19 Final exam: DuPont, 1:30-4:30pm. Policy: Open book, open notes, closed network. Scope: Lectures 13 through 22, 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.