下午1:00-2:30 lectures的Zoom链接在 一篇Piazza帖子。 未来日期的笔记链接是从2019年复制的6.S081材料。我们将随着课程进展更新笔记。课堂笔记可以帮助你回忆课程内容,但它们不能替代出席课堂。

星期一星期二 星期三星期四 星期五
aug 31
注册日
sep 1 sep 2
LEC 1 (rtm): 导论示例 (讲义: xv6 书籍) 视频
预习: 阅读第1章 (供娱乐: Unix)
作业 1 截止: 问题
实验任务: Lab util: Unix utilities
sep 3 sep 4
sep 7
劳动节
sep 8 sep 9
LEC 2 (TAs/dm): Cgdb (指针示例)
预习: 2.9 (Bitwise operators) and 5.1 (Pointers and addresses) through 5.6 (Pointer arrays) and 6.4 (pointers to structures) by Kernighan and Ritchie (K&R)
实验任务: Lab syscall: System calls
sep 10
截止: Lab util
sep 11
sep 14
LEC 3 (fk): 操作系统结构与系统调用 (板书) 视频
预习: 阅读第2章和xv6代码: kernel/proc.h, kernel/defs.h, kernel/entry.S, kernel/main.c, user/initcode.S, user/init.c, 并浏览 kernel/proc.ckernel/exec.c
作业 2 截止: 问题
sep 15 sep 16
LEC 4 (fk): 页表 (板书) 视频
预习: 阅读第3章kernel/memlayout.h, kernel/vm.c, kernel/kalloc.c, kernel/riscv.h, 和kernel/exec.c
作业 3 截止: 问题
实验任务: Lab pgtbl: Page tables
sep 17
截止: Lab syscall
sep 18
sep 21
LEC 5 (TAs/nk): RISC-V 调用约定与栈帧 (幻灯片) 视频
预习: 阅读Calling Convention
sep 22 sep 23
LEC 6 (rtm): 隔离与系统调用进入/退出 (视频)
预习: 阅读第4章,除4.6节kernel/riscv.h, kernel/trampoline.S, 和kernel/trap.c
作业 4 截止: 问题
实验任务: Lab traps: Trap
sep 24
截止: Lab pgtbl
sep 25
sep 28
LEC 7 (fk): 实验问答 (板书) 视频
作业 5 截止: 问题
sep 29 sep 30
LEC 8 (fk): 缺页异常 (板书) 视频
预习: 阅读4.6节
作业 6 截止: 问题
实验任务: Lab lazy: Lazy allocation
oct 1
截止: Lab trap
oct 2
加课日期
oct 5
LEC 9 (fk): 中断 (板书) 视频
预习: 阅读第5章kernel/kernelvec.S, kernel/plic.c, kernel/console.c, kernel/uart.c, kernel/printf.c
作业 7 截止: 问题
oct 6 oct 7
LEC 10 (fk): 多处理器与锁 (板书) 视频
预习: 阅读"Locking"以及kernel/spinlock.hkernel/spinlock.c
作业 8 截止: 问题
实验任务: Lab cow: Copy-on-write fork
oct 8
截止: Lab lazy
oct 9
oct 12
原住民日
oct 13
按周一课表
编程日:不上课;做实验
oct 14
LEC 11 (rtm): 线程切换 (视频)
预习: 阅读"Scheduling"至7.4节,以及kernel/proc.c, kernel/swtch.S
作业 9 截止: 问题
实验任务: Lab thread: Multithreading
oct 15
截止: Lab cow
oct 16
oct 19
LEC 12 (rtm): 实验问答 (视频)
作业 10 截止: 问题
oct 20 oct 21
LEC 13 (rtm): sleep与wakeup代码 (视频)
预习: 阅读"Scheduling"的剩余部分,以及kernel/proc.c, kernel/sleeplock.c的相应部分
作业 11 截止: 问题
实验任务: Lab lock: Parallelism/locking
oct 22
截止: Lab thread
oct 23
oct 26
LEC 14 (fk): 文件系统 (板书) (视频)
预习: 阅读kernel/bio.c, kernel/fs.c, kernel/sysfile.c, kernel/file.c"File system"(除日志部分外)
作业 12 截止: 问题
oct 27 oct 28
LEC 15 (fk): 崩溃恢复 (板书) 视频
预习: 阅读kernel/log.c和"File system"的日志部分
作业 13 截止: 问题
实验任务: Lab fs: File system
oct 29
截止: lab lock
oct 30
nov 2
LEC 16 (rtm): 文件系统性能与快速崩溃恢复 (视频)
预习: 阅读Journaling the Linux ext2fs Filesystem (1998)
作业 14 截止: 问题
nov 3 nov 4
LEC 17 (fk): 应用程序的虚拟内存 (板书) (sqrt示例) (baker示例) 视频
预习: 阅读Virtual Memory Primitives for User Programs (1991)
作业 15 截止: 问题
实验任务: Lab mmap: Mmap
nov 5
截止: Lab fs
nov 6
nov 9
LEC 18 (rtm): 操作系统结构 (视频)
预习: 阅读The Performance of micro-Kernel-Based Systems (1997)
作业 16 截止: 问题
nov 10 nov 11
退伍军人节
nov 12 nov 13
nov 16
LEC 19 (rtm): 虚拟机 (视频)
预习: 阅读Dune: Safe User-level Access to Privileged CPU Features (2012)
作业 17 截止: 问题
nov 17 nov 18
退课日期
LEC 20 (fk): 内核与高级语言 (幻灯片) 视频
预习: 阅读the Biscuit paper (2018), 常见问题
作业 18 截止: 问题
实验任务: Lab net: Network stack
nov 19
截止: Lab mmap
nov 20
nov 23 - nov 29
Thanksgiving(感恩节)
nov 30
LEC 21 (rtm): 网络 (视频)
预习: 阅读Receive Livelock (1996)
作业 19 截止: 问题
dec 1 dec 2
LEC 22 (rtm): Meltdown (视频)
预习: 阅读Meltdown (2018)
作业 20 截止: 问题
dec 3 dec 4
dec 7
LEC 23 (rtm): RCU笔记, 2018 幻灯片 (视频)
预习: 阅读RCU paper (2013), 常见问题
作业 21 截止: 问题
dec 8
截止: Lab net
dec 9
最后一天上课
LEC 24 (fk): 问答 (视频)
作业 22 截止: 问题
dec 10 dec 11


关于S6.081的问题或意见? 请发送电子邮件至课程组 6S081@lists.csail.mit.edu

Creative Commons License 返回顶部 // S6.081 首页 // 最后更新于 Wednesday, 09-Dec-2020 18:30:26 EST