实验大纲# 本文参考了 MIT 6.S081 schedule,课程讲义为 xv6 book 2021。 第 1 讲:O/S 概述 预习 第 1 章 / 1 课程大纲 / YouTube 实验:使用 Xv6 和 Unix 工具 第 2 讲:系统调用 学习 C 和 GDB / C 指针 C 语言程序设计 2.9、第 5 章和 6.4 实验:系统调用 第 3 讲:O/S 组织方式 预习 第 2 章 / 1 2 3 4 5 6 7 8 课程大纲 / PPT / YouTube 第 4 讲:页表 预习 第 3 章 / 1 2 3 4 5 课程大纲 / PPT / YouTube 实验:页表 第 5 讲:RISC-V 的调用规则和栈帧 预习 调用规则 课程大纲 / PPT / YouTube 第 6 讲:隔离性、系统调用的入口点和出口点 预习 第 4 章 / 1 2 3 课程大纲 / YouTube 实验:陷入 第 7 讲:答疑 课程大纲 / PPT / YouTube 第 8 讲:页错误 预习 第 4 章 课程大纲 / PPT / YouTube / bilibili 实验:懒加载 第 9 讲:中断 预习 第 5 章 / 1 2 3 4 5 课程大纲 / PPT / YouTube 第 10 讲:多处理器和锁 预习 第 6 章 / 1 2 课程大纲 / PPT / YouTube 实验:fork 写入时复制 第 11 讲:进程切换 预习 第 7 章 课程大纲 / YouTube 实验:多进程 第 12 讲:答疑 YouTube 第 13 讲:睡眠和唤醒 预习 第 7 章 / 1 2 3 课程大纲 / PPT / YouTube 实验:并行和锁 第 14 讲:文件系统 预习 第 8 章 / 1 2 3 4 课程大纲 / PPT / YouTube 实验:页表 第 15 讲:故障恢复 预习 第 8 章 / 1 课程大纲 / PPT / YouTube 实验:文件系统 第 16 讲:文件系统性能和快速恢复 预习 论文 课程大纲 / YouTube 第 17 讲:虚拟内存 预习 论文 / 1 2 课程大纲 / PPT / YouTube 实验:mmap 第 18 讲:O/S 组织方式 预习 论文 课程大纲 / YouTube 第 19 讲:虚拟机 预习 论文 课程大纲 / YouTube / bilibili 第 20 讲:内核和 HLL 预习 论文 课程大纲 / PPT / YouTube / bilibili 实验:网络栈 第 21 讲:网络 预习 论文 课程大纲 / YouTube / bilibili 第 22 讲:安全 预习 论文 课程大纲 / YouTube 第 23 讲:写入时更新 预习 论文 课程大纲 / PPT / YouTube 实验参考答案:wangdh15/xv6