开始
欢迎来到6.S081 Fall2020 - 操作系统课程
本课程由Robert主讲,旨在帮助你深入理解操作系统的设计和实现。具体目标如下:
- 理解操作系统的设计与实现:
- 设计:指操作系统的整体结构,包括其架构、模块划分和功能布局。这部分内容将帮助你理解操作系统如何协调各种硬件和软件资源,提供稳定且高效的运行环境。
- 实现:指操作系统设计的具体实现方式,包括代码结构、编程语言的选择、数据结构的使用等。我们将深入研究这些实现细节,帮助你掌握如何将复杂的系统设计转化为实际的代码。
- 动手实践与经验积累:
- 为了加深对操作系统工作原理的理解,课程将通过一个名为XV6的小型操作系统,提供实际动手实践的机会。XV6 是一个简化版的 UNIX 操作系统,专为教学目的设计。你将学习如何扩展 XV6,修改其内核代码,并优化其性能。此外,通过与课程配套的实验,你将掌握如何利用操作系统接口(如系统调用)编写系统软件,实现对硬件的高级抽象和控制。
课程目录 | 官网 | |
---|---|
Lecture 1 - Introduction and Examples | Lecture 1 - 介绍与示例 |
Lecture 3 - OS Organization and System Calls | Lecture 3 - 操作系统结构与系统调用 |
Lecture 4 - Page Tables | Lecture 4 - 页表 |
Lecture 5 - RISC-V Calling Convention and Stack Frames | Lecture 5 - RISC-V 调用约定与堆栈帧 |
Lecture 6 - Isolation & System Call Entry/Exit | Lecture 6 - 隔离与系统调用进入/退出 |
Lecture 7 - Q&A for Labs | Lecture 7 - 实验室问答 |
Lecture 8 - Page Faults | Lecture 8 - 页故障 |
Lecture 9 - Interrupts | Lecture 9 - 中断 |
Lecture 10 - Multiprocessors and Locks | Lecture 10 - 多处理器与锁 |
Lecture 11 - Thread Switching | Lecture 11 - 线程切换 |
Lecture 12 - Q&A #2 (COW lab) | Lecture 12 - 问答#2(写时复制实验) |
Lecture 13 - Sleep & Wakeup | Lecture 13 - 睡眠与唤醒 |
Lecture 14 - File Systems | Lecture 14 - 文件系统 |
Lecture 15 - Crash Recovery | Lecture 15 - 崩溃恢复 |
Lecture 16 - File System Performance and Fast Crash Recovery | Lecture 16 - 文件系统性能与快速崩溃恢复 |
Lecture 17 - Virtual Memory for Applications | Lecture 17 - 应用程序的虚拟内存 |
Lecture 18 - OS Organization | Lecture 18 - 操作系统结构 |
Lecture 19 - Virtual Machines | Lecture 19 - 虚拟机 |
Lecture 20 - Kernels and High-Level-Languages (HLL) | Lecture 20 - 内核与高级语言 |
Lecture 21 - Networking | Lecture 21 - 网络 |
Lecture 22 - Meltdown | Lecture 22 - 熔毁 |
Lecture 23 - RCU | Lecture 23 - 读-复制-更新(RCU) |
Lecture 24 - Final Q&A lecture | Lecture 24 - 最终问答课 |