开始

欢迎来到6.S081 Fall2020 - 操作系统课程

本课程由Robert主讲,旨在帮助你深入理解操作系统的设计和实现。具体目标如下:

  1. 理解操作系统的设计与实现
    • 设计:指操作系统的整体结构,包括其架构、模块划分和功能布局。这部分内容将帮助你理解操作系统如何协调各种硬件和软件资源,提供稳定且高效的运行环境。
    • 实现:指操作系统设计的具体实现方式,包括代码结构、编程语言的选择、数据结构的使用等。我们将深入研究这些实现细节,帮助你掌握如何将复杂的系统设计转化为实际的代码。
  2. 动手实践与经验积累
    • 为了加深对操作系统工作原理的理解,课程将通过一个名为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 - 最终问答课