MIT 6.828

zzyNorthPole

MIT 6.828课程记录

最近有时间做一下MIT的操作系统课程6.828。本科操作系统的课程成绩一般,然后当时在移植Linux操作系统内核到CPU上的时候也发现有比较多的短板,于是从6.828开始重新学习一下操作系统的相关知识。目前首先考虑传统的32位i386架构的xv6版本,因为感觉本科的时候在学习CS:APP课程的时候主要是学习x86架构的CPU,然后计组课程的时候主要是RISC-V架构的CPU,参与龙芯杯的时候是MIPS32架构的CPU。反思了一下觉得x86架构的CPU了解的内容比较少,加上CS:APP课程中更多是讲过一些数的表示、循环展开、异常控制流等等内容,对于x86架构指令的东西学的过少,以至于对于这种CISC指令集的内容了解不多,因此多看看相关的东西。emm之后有机会还可以看看arm架构的操作系统,尤其是上海交通大学的ChCore,感觉arm架构在国内学的好少啊,可能是因为不在交大(

Lec1: Operating Systems

首先看下里面的思考题:

  1. What is the purpose of an O/S?

TODO: 我记得这个有个标准的答案来着,到时候找找

  1. 操作系统设计的目的是什么?
  • 微观视角:是一个硬件管理库

  • 宏观视角:是一个物理机器

3.

Lab1: C, Assembly, Tools, and Bootstrapping

  • Title: MIT 6.828
  • Author: zzyNorthPole
  • Created at : 2024-08-04 10:06:15
  • Updated at : 2024-08-08 15:55:26
  • Link: https://zzynorthpole.github.io/2024/08/04/MIT-6-828/
  • License: This work is licensed under CC BY-NC-SA 4.0.