(Translated by https://www.hiragana.jp/)
GitHub - SmallPond/MIT6.828_OS: MIT 6.828 Operating System Lab https://pdos.csail.mit.edu/6.828/2018/schedule.html
Skip to content

SmallPond/MIT6.828_OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MIT6.828 Operating System Engineering

はなりょう两个がつてき时间,终于 MIT6.828 てき课程跟完了かんりょう。刚接触せっしょく这个课程时,就有いち种感觉:哇,こうかみ! 这个课程しんてき循序渐进,一步一步在你的脑海里建立起 OS てきだい厦框。从 Lab1 てき把手とって教学きょうがくいた Lab6 てき放任ほうにん自由じゆう,很好学生がくせいてきがく习进ぎょうりょう引导。がくかん这个课程きさき,你也就拥ゆうりょう一个属于你自己的完整的内核雏形!

1. 简介

课程评价:かみ级课ほど——ようぐういたわが还会这种 five(废物) 系列けいれつ

课程网址:6.828: Operating System Engineering,一直跟着其 schedule はし就可以啦。

xv6 讲义:a simple, Unix-like teaching operating system,讲义ちゅうかいはたまい部分ぶぶんてき实现讲得じゅうふん详细,ざいだい码编うつし时遇いたふとししん晰的概念がいねん时,以多参考さんこう讲义。

てき实现环境:

  • VMware Workstationきょ拟机
  • Ubuntu16.04
  • qemu,さいこう使用しよう MIT 给的 patch 版本はんぽん(Lab6 よういた pacth 版本はんぽんてきqemu 较多)。あんそう方法ほうほう也可参考さんこうTools Used in 6.828 链接
  • 工具こうぐTools Used in 6.828

环境搭建网络じょう教程きょうてい很多,这里わが就不さい赘述,大家たいかくだりひゃく搜索そうさく以下いか关键词),包括ほうかつ

2. Xv6

がく习6.828时,你会发现经常ぐういた xv6 JOS这两个名词,明白めいはく它们两者间的关系,ざい完成かんせい实验时思就会很清晰。xv6 いち个类Unixてき教学きょうがく操作そうさけい统,而 JOS ざいxv6てきもと础上あらためうつし,让我们能ざい其上进行实验てき OS。 所以ゆえん实际じょうとうわが们遇いたかい实现てき问题时,以去参考さんこう xv6 そう部分ぶぶんてきげん码。

Homework 实现:かんせい实现だい码。Github_SmallPond/MIT6.828_OS

3. JOS

以下いかわが实验过程ちゅう记下てき笔记,包含ほうがんてき实现おもえ以及だい码。 过有些重复的细节,わが就没ゆう记录,参考さんこうてきかんせい实现だい码。Github_SmallPond/MIT6.828_OS

4. 参考さんこう文献ぶんけん

  1. MIT 6.828 JOS 操作そうさけい统学习笔记/fatsheep9146,刚入门时参考さんこう包括ほうかつ环境搭建。博文ひろぶみうつしとくじゅうふん详细,惜貌ただうつしいたりょう Lab2。
  2. clpsz/mit-jos-2014,此大しん放出ほうしゅつりょう自己じこいた Lab4 てきだい码,其文档提及了いち些细节,很有帮助。
  3. Unknown Unknown,过程较详细(相当そうとう于对かんかたぶん档做りょういちへんこぼし译),えい语不こう参考さんこう这边,ただしわが还是けん议以かんかたぶん档为ぬし,毕竟えい语还ようがくこう呀。这位大神だいじん做到りょうLAB5,ただし包括ほうかつHW。
  4. bysuiてきはくきゃく, 这位大神だいじん完成かんせいりょう全部ぜんぶてき实验,ただしわがざいきさきめんざい发现这么このみてき资源!

てき课程のう顺利完成かんせいしょうりょう各位かくいだい佬记录下てき实验过程,ゆかり衷感谢以じょう各位かくい大神だいじんどう希望きぼうわが也能帮到きさきらいてきがく习者~

5. FAQ

  1. れい础可以做这个课程吗?

かん做什么事情じじょう总会ゆう个从れいいたいちてき过程てき当然とうぜん这个课程需要じゅよういち些基础,如汇编语ごと操作そうさけい统、计算つくえ组成原理げんり以及体系たいけい结构とう。毕竟操作そうさけい统是一门比较底层且考察综合性计算机知识的课程。可能かのうれい础做这个课程かいしょう对困难いちてんただし如果坚持らいりょういたりしょうかいがくいたいち些知识(もと础不够的じょう况下,要求ようきゅう完全かんぜん独立どくりつ完成かんせいせい个课ほど参考さんこう其他はくきゃくとう资料)。并且わがいちちょく认为,以边がく边做てき方式ほうしきらいがく习一门课程是最好的方式之一。种一棵树最好的时机是十年前或现在!~

  1. 如何いか开始这个课程?

如果你是完全かんぜんれい础,么从じゅく悉我じょうぶんひっさげいたてき几个めい词开はじめ(Vmware、Ubuntuきょ拟机とう),しかきさき开始搭建实验环境(网络じょう教程きょうてい很多,自己じことくつちかえ养出搜索そうさく并甄别资りょう优质てき能力のうりょく不能ふのう拿来ぬし义)。しかきさき参考さんこうかん网的 scheduler 做Lab homework(理想りそう线)。わか不知ふちどう如何いか继续てき时候,适当参考さんこう本文ほんぶんてき给出てきかく个博きゃく链接あるくだり搜索そうさくさら优质てき内容ないよう

  1. 6.828 6.s081 ゆう什么

2018 ぜんただゆう 6.828,きさきらい现了6.s081。简单らい说,2018これきさきてき6.828めんこう研究けんきゅうせい重点じゅうてん操作そうさけい研究けんきゅう;6.s081 めんこう本科ほんかせいゆう些类2018ねん6.828てきてい难度ばん?(わがぼつゆう做)。以下いかかんかたかい绍。

6.828 and 6.S081 will be offered as two separate classes. 6.S081 (Introduction to Operating Systems) will be taught as a stand-alone AUえーゆーS subject for undergraduates, and will provide an introduction to operating systems. 6.828 will be offered as a graduate-level seminar-style class focused on research in operating systems. 6.828 will assume you have taken 6.S081 or an equivalent class.