| 星期一 | 星期二 | 星期三 | 星期四 | 星期五 | ||
| 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): C和gdb (指针示例) 预习: 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.c和kernel/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.h和kernel/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。
返回顶部 //
S6.081 首页 //
最后更新于 Wednesday, 09-Dec-2020 18:30:26 EST