6.828 课程的 RISC-V 版本建议选哪年的?

107 天前
 amiwrong123

目前了解到,6.828 课程从 2019 开始就是使用的 RISC-V 版本了。

一篇知乎文章上提到,“从 2020 开始,MIT 6.828 有关课程有较大变动,原来的一门课被拆成两门,其中原 6.828 内容被放到新课 6.S081 ,而 6.828 作为研究生课程,讲授操作系统研究方面等深入内容。”

因为之后的工作会就会让用到 RISC-V 了,刚好也可以顺便学习 RISC-V 和操作系统。之前是把 x86 版本的 lab1 快做完了。

主要想问,6.828 课程的 RISC-V 版本(从 2019 开始)各年的版本区别大吗?有没有 建议选哪个版本 这种说法?

1873 次点击
所在节点    程序员
15 条回复
zwlinc
107 天前
说实话,你去 6.s081 课程官网稍微对比下课表,和几个 lab 的文档就知道了,我印象里没啥区别。
Noicdi
107 天前
我当时在 22 年,选择了 20 年的 s081 的 lab 做
amiwrong123
107 天前
@zwlinc
好吧,回头我对比一下
amiwrong123
107 天前
@zwlinc
@Noicdi
对了,问一下,我在 win11 的 wsl 里做这个课程,应该也一样吧。
之前做的时候是在 vmware 的虚拟机里面做的。
Cola98
107 天前
影响不大,你要是看视频的话,就 20 版本的; wsl2 也可以,他们文档里面写了的
aldehyde
107 天前
路过贴一个 n 年前写的小笔记(虽然和 op 的问题无关但是如果能帮到 op 就更好了
https://zhuanlan.zhihu.com/p/508045883
zwyyy456
107 天前
@aldehyde op 要的是拆分后的 6.828 ,不是 6.s081 了
Noicdi
107 天前
@amiwrong123 #4
我是 wsl2 里安装的 arch Linux ,按照 lab 的指引里下载好 arch Linux 的相关包,就能正常调试了
Noicdi
107 天前
@Noicdi #8
开发和调试的话,无非就是以下工具
vscode ,clangd ,bear

[Xv6 文件系统实现 (gdb 追踪 mkfs; buffer cache 和 log) [南京大学 2022 操作系统-P29]-哔哩哔哩] https://b23.tv/D80btL2
amiwrong123
106 天前
@Cola98 #5
哇,他们教程里还提到了“可以用 wsl2”这件事吗。

电脑已经有了 wsl 的 Ubuntu20 ,可以开始搞了。
amiwrong123
106 天前
@Cola98 #5
@Noicdi #8
We haven't tested it, but it might be possible to get everything you need via the Windows Subsystem for Linux or otherwise compiling the tools yourself.

https://pdos.csail.mit.edu/6.828/2020/tools.html

看到原话了,它说大概率在 wsl 上,是可以的。
amiwrong123
106 天前
@Noicdi #2
@Cola98 #5
@aldehyde #6
@Noicdi #9
不管了,就选 20 年的。感觉 20 的,网上的视频和 笔记 都挺多的。
kingcanfish
106 天前
我印象中涉及到汇编的不多,能看懂的水平就行,x86 和 riscv 原理都是一样的,就指令表达不一样
chihiro2014
106 天前
感觉又是一个被知秋忽悠的
peachpeach
105 天前
不搞嵌入式 不用下探到指令集吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1062198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX