# MIT 6.828 操作系统工程
# 课程简介
项目 | 内容 |
---|---|
课程名称 | 6.828 - 操作系统工程(Operating System Engineering) |
学科领域 | 计算机系统、操作系统 |
所属大学 | 麻省理工学院 (Massachusetts Institute of Technology, MIT) |
先修要求 | 计算机系统基础,如 MIT 6.004 或类似课程 |
课程时长 | 约 39-52 小时(一个学期,每周 3-4 小时) |
适合年级 | 研究生或本科高年级学生 |
编程语言 | C、x86汇编 |
学习难度 | ⭐⭐⭐⭐⭐ |
# 课程说明
MIT 6.828 是一门关于操作系统工程的课程,主要涉及操作系统的原理、设计和实现。课程会深入讲解操作系统中的进程管理、内存管理、文件系统和设备驱动等核心概念,同时通过实践项目让学生亲手实现一个简单的操作系统 JOS,从而深入理解操作系统的工作原理。
这门课程的授课老师 Frans Kaashoek 教授是 MIT 计算机系统领域的顶尖专家,对操作系统有着深入的理解。课程内容非常实用,对于理解计算机系统底层原理和提高编程能力都有很大帮助。课程的编程作业难度较大,但能让学生在实践中深入学习操作系统的设计和实现。
# 课程大纲
课程主要包括以下主题:
- 操作系统概述
- x86汇编和处理器架构
- 操作系统引导和内存管理
- 进程和线程
- 虚拟内存管理
- 中断和异常处理
- 进程间通信和同步
- 文件系统和设备驱动
- 网络协议栈
# 相关资源
B站课程视频:https://www.bilibili.com/video/BV1pW411p7Bj (opens new window)
中文翻译: https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/ (opens new window)
# 配套讲义和教材
@2023-2023
编程指北 版权所有
粤ICP备2021169086号-1