Links to notes, videos etc. on future days are copies of materials from the 2024 version of 6.1810. We will update the notes as the course progresses. The lecture notes may help you remember the lecture content, but they are not a replacement for attending lectures.

MondayTuesday WednesdayThursday 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.

Creative Commons License