课程是MIT6.S081,主要是收集了一些中文版的学习资料方便学习,以及记录一下学习的过程。该课程主要分成以下几个部分:
- 预习:这个主要是看Xv6文档(有中文版)
- 教学视频:YouTube上,可以点自动翻译(也可以看中文字幕)
- 实验:这个是最重要的,后面详细介绍一下
- 官方地址 (包括视频、学习讲义、实验等所有资料,只不过是英文的)
- 视频中文字幕文档(把视频翻译成了中文字幕,可以直接学习,fork别人的)
- xv6文档中文版(每次上课前,可能会要求读这个文档,这里提供了中文版的,fork别人的)
- 实验环境搭建(官方教你如何下载配套软件)
- 他人学习经历(看一看)
实验才是最重要、最有趣的,所以这里单独讲一下实验的注意事项。
看官方教程就可以了,但是可能下载速度会比较慢,最好要挂梯子,或者寻找别的下载路径。下完记得测试一下版本号。
环境搭建的文档最后少了一小段关于下xv6源码的内容,大家可以看一下实验一,前面有介绍如何下载。下面截取重要部分。
Fetch the xv6 source for the lab and check out the util branch:
$ git clone git://g.csail.mit.edu/xv6-labs-2020
Cloning into 'xv6-labs-2020'...
...
$ cd xv6-labs-2020
$ git checkout util
Branch 'util' set up to track remote branch 'util' from 'origin'.
Switched to a new branch 'util'
一定要把实验指南和实验一着重看一遍,写的非常详细,他会告诉你怎么编译、运行、测试、调试代码、题目难度分级。 基本使用技巧:
$ make qemu
: 编译运行xv6$ ls
: 列出所有文件Crtl-p
:列出当前存在进程Crtl-a x
:退出xv6系统./grade-lab-util <可执行文件名>
:测试你写的代码(注意这个要在xv6源码根目录下执行)
我也是刚刚起步,之后还会继续更新