Skip to content

OperatingSystemI/MIT.6.S081

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

MIT6.S081课程学习

介绍

课程是MIT6.S081,主要是收集了一些中文版的学习资料方便学习,以及记录一下学习的过程。该课程主要分成以下几个部分:

  1. 预习:这个主要是看Xv6文档(有中文版)
  2. 教学视频:YouTube上,可以点自动翻译(也可以看中文字幕)
  3. 实验:这个是最重要的,后面详细介绍一下

课程地址

  1. 官方地址 (包括视频、学习讲义、实验等所有资料,只不过是英文的)
  2. 视频中文字幕文档(把视频翻译成了中文字幕,可以直接学习,fork别人的)
  3. xv6文档中文版(每次上课前,可能会要求读这个文档,这里提供了中文版的,fork别人的)
  4. 实验环境搭建(官方教你如何下载配套软件)
  5. 他人学习经历(看一看)

实验

实验才是最重要、最有趣的,所以这里单独讲一下实验的注意事项。

环境搭建

官方教程就可以了,但是可能下载速度会比较慢,最好要挂梯子,或者寻找别的下载路径。下完记得测试一下版本号。

xv6源码下载

环境搭建的文档最后少了一小段关于下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'

代码测试

一定要把实验指南实验一着重看一遍,写的非常详细,他会告诉你怎么编译、运行、测试、调试代码、题目难度分级。 基本使用技巧:

  1. $ make qemu : 编译运行xv6
  2. $ ls: 列出所有文件
  3. Crtl-p:列出当前存在进程
  4. Crtl-a x:退出xv6系统
  5. ./grade-lab-util <可执行文件名>:测试你写的代码(注意这个要在xv6源码根目录下执行)

持续更新

我也是刚刚起步,之后还会继续更新

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published