# 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 计算机系统领域的顶尖专家,对操作系统有着深入的理解。课程内容非常实用,对于理解计算机系统底层原理和提高编程能力都有很大帮助。课程的编程作业难度较大,但能让学生在实践中深入学习操作系统的设计和实现。

# 课程大纲

课程主要包括以下主题:

  1. 操作系统概述
  2. x86汇编和处理器架构
  3. 操作系统引导和内存管理
  4. 进程和线程
  5. 虚拟内存管理
  6. 中断和异常处理
  7. 进程间通信和同步
  8. 文件系统和设备驱动
  9. 网络协议栈

# 相关资源

# 配套讲义和教材

@2023-2023 编程指北 版权所有 粤ICP备2021169086号-1