不要因为现实的平凡,就否定了那华丽的梦想!

4.3 MIT 6.1810 操作系统工程

课程名称

Operating System Engineering

课程概要
本课程深入讲解操作系统的核心概念与实现,包括系统调用、进程管理、线程调度、内存管理、文件系统、设备管理和计算机安全等关键主题。课程涵盖 RISC-V 调用约定、页表与虚拟内存、系统调用与隔离机制、多处理器同步、文件系统性能优化、崩溃恢复、虚拟机 以及 计算机网络。此外,还涉及 Meltdown 漏洞、RCU(读取-复制-更新) 等现代计算机系统安全与并发技术。通过理论讲解、实验实践和问答讨论,学生将掌握操作系统的基本原理,并具备设计、优化和调试现代操作系统的能力。
| 推荐系数 |

⭐⭐⭐

| 先修 |
语音字幕
中文
英文

课程大纲
1. 介绍与实例 - Introduction and Examples  
2. 操作系统组织与系统调用 - OS Organization and System Calls  
3. 页面表 - Page Tables  
4. RISC-V调用约定与栈帧 - RISC-V Calling Convention and Stack Frames  
5. 隔离与系统调用入口/退出 - Isolation & System Call Entry_Exit  
6. 实验问题与解答 - Q&A for Labs  
7. 页面错误 - Page Faults  
8. 中断 - Interrupts  
9. 多处理器与锁 - Multiprocessors and Locks  
10. 线程切换 - Thread Switching  
11. 实验问题与解答#2 (COW实验) - Q&A #2 (COW lab)  
12. 睡眠与唤醒 - Sleep & Wakeup  
13. 文件系统 - File Systems  
14. 崩溃恢复 - Crash Recovery  
15. 文件系统性能与快速崩溃恢复 - File System Performance and Fast Crash Recovery  
16. 应用程序的虚拟内存 - Virtual Memory for Applications  
17. 操作系统组织 - OS Organization  
18. 虚拟机 - Virtual Machines  
19. 内核与高级语言 - Kernel and High-Level-Languages  
20. 网络 - Networking  
21. 溢出 - Meltdown  
22. 读者更新 - RCPU  
23. 期末问题解答讲座 - Final Q&A lecture
学习指南