目前了解到,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 2024-08-03 11:21:02 +08:00 说实话,你去 6.s081 课程官网稍微对比下课表,和几个 lab 的文档就知道了,我印象里没啥区别。 |
![]() | 2 Noicdi 2024-08-03 11:32:41 +08:00 via iPhone 我当时在 22 年,选择了 20 年的 s081 的 lab 做 |
![]() | 3 amiwrong123 OP @zwlinc 好吧,回头我对比一下 |
![]() | 4 amiwrong123 OP |
5 Cola98 2024-08-03 14:15:24 +08:00 影响不大,你要是看视频的话,就 20 版本的; wsl2 也可以,他们文档里面写了的 |
6 aldehyde 2024-08-03 16:58:21 +08:00 路过贴一个 n 年前写的小笔记(虽然和 op 的问题无关但是如果能帮到 op 就更好了 https://zhuanlan.zhihu.com/p/508045883 |
![]() | 8 Noicdi 2024-08-03 17:01:37 +08:00 via iPhone @amiwrong123 #4 我是 wsl2 里安装的 arch Linux ,按照 lab 的指引里下载好 arch Linux 的相关包,就能正常调试了 |
![]() | 9 Noicdi 2024-08-03 17:05:33 +08:00 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 2024-08-04 15:24:35 +08:00 我印象中涉及到汇编的不多,能看懂的水平就行,x86 和 riscv 原理都是一样的,就指令表达不一样 |
14 chihiro2014 2024-08-04 15:54:43 +08:00 感觉又是一个被知秋忽悠的 |
![]() | 15 peachpeach 2024-08-04 22:26:05 +08:00 不搞嵌入式 不用下探到指令集吧 |