You are on page 1of 3

6.S081 / Fall 2021 https://pdos.csail.mit.edu/6.S081/2021/schedule.

html

Toggle navigation 6.S081: Operating System Engineering

• Schedule
• Class
◦ Overview
◦ Administrivia
◦ Handin website
◦ 6.S081 2020
• Labs
◦ Tools
◦ Guidance
◦ Lab Utilities
◦ Lab System calls
◦ Lab Page tables
◦ Lab Traps
◦ Lab Copy on-write
◦ Lab Multithreading
◦ Lab network driver
◦ Lab Lock
◦ Lab File system
◦ Lab mmap
• xv6
◦ xv6
◦ xv6 book
• References
• Piazza

2021

Links to notes, videos etc. on future days are copies of materials from the 2020
version of 6.S081. 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.

Monday Tuesday Wednesday Thursday Friday

sep 6 sep 7 sep 8 sep 9 sep 10


Labor Day Reg Day LEC 1 (ab): Introduction and examples
(handouts: xv6 book; 2020: notes,
video)
Preparation: Read chapter 1 (for your
amusement: Unix)
Homework 1 due: Question
Assignment: Lab util: Unix utilities

sep 13 sep 14 sep 15 sep 16 sep 17


LEC 2 (TAs): C and gdb LEC 3 (ab): OS organization and DUE: Lab
Preparation: 2.9 (Bitwise operators) system calls (2020: notes, boards, util
and 5.1 (Pointers and addresses) video)
through 5.6 (Pointer arrays) and 6.4 Preparation: Read chapter 2 and xv6
(pointers to structures) by Kernighan code: kernel/proc.h, kernel/defs.h,
and Ritchie (K&R) kernel/entry.S, kernel/main.c,
user/initcode.S, user/init.c, and skim

1 of 3 4/29/2022, 6:44 AM
6.S081 / Fall 2021 https://pdos.csail.mit.edu/6.S081/2021/schedule.html

Monday Tuesday Wednesday Thursday Friday


kernel/proc.c and kernel/exec.c
Homework 2 due: Question
Assignment: Lab syscall: System calls

sep 20 sep 21 sep 22 sep 23 sep 24


LEC 4 (ab): Page tables (2020: notes, LEC 5 (TAs): GDB, calling DUE: Lab
boards, video) conventions and stack frames RISC-V syscall
Preparation: Read Chapter 3 and (2020: notes, boards, video)
kernel/memlayout.h, kernel/vm.c, Preparation: Read Calling Convention
kernel/kalloc.c, kernel/riscv.h, and Assignment: Lab pgtbl: Page tables
kernel/exec.c
Homework 3 due: Question

sep 27 sep 28 sep 29 sep 30 oct 1


LEC 6 (ab): Isolation & system call LEC 7 (ab): Page faults (2020: notes, DUE: Lab
entry/exit (2020: notes, video) boards, video) pgtbl
Preparation: Read Chapter 4, except Preparation: Read Section 4.6
4.6 and kernel/riscv.h, Homework 5 due: Question
kernel/trampoline.S, and kernel/trap.c Assignment: Lab traps: Traps
Homework 4 due: Question

oct 4 oct 5 oct 6 oct 7 oct 8


LEC 8 (ab): Q&A labs LEC 9 (ab): Interrupts (2020: notes, DUE: Lab ADD
Homework 6 due: Question boards, video) traps DATE
Preparation: Read Chapter 5 and
kernel/kernelvec.S, kernel/plic.c,
kernel/console.c, kernel/uart.c,
kernel/printf.c
Homework 7 due: Question
Assignment: Lab cow: Copy-on-write
fork

oct 11 oct 12 oct 13 oct 14 oct 15


Indigenous Peoples Day LEC 10 (ab): Multiprocessors and
locking (2020: notes, boards, video)
Preparation: Read "Locking" with
kernel/spinlock.h and kernel/spinlock.c
Homework 8 due: Question

oct 18 oct 19 oct 20 oct 21 oct 22


LEC 11 (ab): Scheduling 1 (2020: LEC 12 (ab): Scheduling 2 (2020: DUE: Lab
notes, video) notes, code, video) cow
Preparation: Read "Scheduling" Preparation: Read remainder of
through Section 7.4, and kernel/proc.c, "Scheduling", and corresponding parts
kernel/swtch.S of kernel/proc.c, kernel/sleeplock.c
Homework 9 due: Question Homework 10 due: Question
Assignment: Lab thread:
Multithreading

oct 25 oct 26 oct 27 oct 28 oct 29


LEC 13 (ab): Q&A labs LEC 14 (ab): File systems (2020: DUE: Lab
Homework 11 due: Question notes, boards, video) thread
Preparation: Read kernel/bio.c,
kernel/fs.c, kernel/sysfile.c, kernel/file.c
and "File system" (except for the
logging sections)
Homework 12 due: Question
Assignment: Lab net: Network driver

2 of 3 4/29/2022, 6:44 AM
6.S081 / Fall 2021 https://pdos.csail.mit.edu/6.S081/2021/schedule.html

Monday Tuesday Wednesday Thursday Friday

nov 1 nov 2 nov 3 nov 4 nov 5


LEC 15 (ab): Crash recovery (2020: LEC 16 (ab): File system performance
notes, boards, video) and fast crash recovery (2020: notes,
Preparation: Read kernel/log.c and video)
the logging sections of "File system" Preparation: Read Journaling the
Homework 13 due: Question Linux ext2fs Filesystem (1998)
Homework 14 due: Question

nov 8 nov 9 nov 10 nov 11 nov 12


LEC 17 (ab): Virtual memory for DUE: LEC 18 (ab): OS Organization (2020: Veteran's
applications (2020: notes, boards, Lab net notes, video) Day
video) (baker example) Preparation: Read The Performance
Preparation: Read Virtual Memory of micro-Kernel-Based Systems (1997)
Primitives for User Programs (1991) Homework 16 due: Question
Homework 15 due: Question Assignment: Lab lock:
Parallelism/locking

nov 15 nov 16 nov 17 nov 18 nov 19


LEC 19 (ab): Virtual Machines (2020: LEC 20 (ab): Kernels and HLL] (2020: DROP
notes, video) notes, slides, video) DATE
Preparation: Read Dune: Safe User- Preparation: Read the Biscuit paper DUE: Lab
level Access to Privileged CPU (2018), FAQ lock
Features (2012) Homework 18 due: Question
Homework 17 due: Question Assignment: Lab fs: File system

nov 22 nov 23 nov 24 nov 25 - nov 26


LEC 21 (ab): Networking (2020: notes, Hacking day: no class meeting; work Thanksgiving
video) on the lab
Preparation: Read Receive Livelock DUE: Lab fs
(1996) Assignment: Lab mmap: Mmap
Homework 19 due: Question

nov 29 nov 30 dec 1 dec 2 dec 3


LEC 22 (ab): Meltdown (2020: notes, LEC 23 (ab): Multi-Core scalability and
video) RCU (2020: notes, video)
Preparation: Read Meltdown (2018) Preparation: Read RCU paper (2013),
Homework 20 due: Question FAQ
Homework 21 due: Question

dec 6 dec 7 dec 8 dec 9 dec 10


LEC 24 (TAs): Current Research: DUE: LEC 25 (ab): Q&A LAST
Radiation Tolerance Lab Homework 23 due: Question DAY OF
Preparation: Read NASA CALIPSO mmap CLASSES
paper (2006) for background
Homework 22 due: Question

Questions or comments regarding S6.081? Send e-mail to the course staff at 6S081@lists.csail.mit.edu.

Top // S6.081 home // Last updated Monday, 06-Dec-2021 00:41:21 EST

3 of 3 4/29/2022, 6:44 AM

You might also like