目前了解到,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 开始)各年的版本区别大吗?有没有 建议选哪个版本 这种说法?
1
zwlinc 146 天前
说实话,你去 6.s081 课程官网稍微对比下课表,和几个 lab 的文档就知道了,我印象里没啥区别。
|
2
Noicdi 146 天前 via iPhone
我当时在 22 年,选择了 20 年的 s081 的 lab 做
|
3
amiwrong123 OP @zwlinc
好吧,回头我对比一下 |
4
amiwrong123 OP |
5
Cola98 146 天前
影响不大,你要是看视频的话,就 20 版本的; wsl2 也可以,他们文档里面写了的
|
6
aldehyde 146 天前
路过贴一个 n 年前写的小笔记(虽然和 op 的问题无关但是如果能帮到 op 就更好了
https://zhuanlan.zhihu.com/p/508045883 |
8
Noicdi 146 天前 via iPhone
@amiwrong123 #4
我是 wsl2 里安装的 arch Linux ,按照 lab 的指引里下载好 arch Linux 的相关包,就能正常调试了 |
9
Noicdi 146 天前 via iPhone
@Noicdi #8
开发和调试的话,无非就是以下工具 vscode ,clangd ,bear [Xv6 文件系统实现 (gdb 追踪 mkfs; buffer cache 和 log) [南京大学 2022 操作系统-P29]-哔哩哔哩] https://b23.tv/D80btL2 |
10
amiwrong123 OP |
11
amiwrong123 OP @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 上,是可以的。 |
12
amiwrong123 OP |
13
kingcanfish 145 天前
我印象中涉及到汇编的不多,能看懂的水平就行,x86 和 riscv 原理都是一样的,就指令表达不一样
|
14
chihiro2014 145 天前
感觉又是一个被知秋忽悠的
|
15
peachpeach 145 天前
不搞嵌入式 不用下探到指令集吧
|