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

Creative Commons License