关注这类课程有一段时间了,自己目前也在学,不过还是学的 2018 年的,实现一个 OS 内核
2019-2020 课程开始用 RISC-V 架构而不是 i386,重新面向本科生定制,看样子难度好像是下降一些的,作为 6.828 研究生课程的 prerequisite
分享一下资料和视频:onedrive
homepage: https://pdos.csail.mit.edu/6.828/2020/schedule.html
准备有时间试试这个,最近 6.828 2018 的课程还在弄最后一个 network driver 的 lab,弄好了正好学学这个新架构的 OS 设计,感觉更加现代化一点,有兴趣的人可以跟一跟,这次很难得有视频资料😂
分享一个我还在搞的,欢迎交流😄
1
vk42 2020-10-04 03:04:30 +08:00
除了 bootstrapping 和部分汇编,大部分代码是架构无关的,区别不大。
|
2
irytu OP @vk42 是的 思想应该是通用的 不过这个好像只把 xv6 拿来做 LAB 了 2018 其实维护了两个 OS,JOS as exokernel, xv6 as monolithic kernel. 全程介绍比较两种内核设计的优劣,可惜目前 2020 的 6.828 课程并不是开放的,:( 希望以后可以偷窥一眼😂
|
3
vk42 2020-10-04 03:59:50 +08:00
@irytu 看了一下 lab 的 git 仓库已经是开放了的,确实直接转 xv6 了,不知道是还没来得及移植 JOS 还是直接弃用 JOS 了,要是弃用了也真是爷青结了……
另外看了下 xv6 lab 的 log,Frans 和 Robert 两位大神真是宝刀不老啊…… |
4
irytu OP @vk42 看来老哥是很久之前跟这个课程的了 前辈😂 我在想会不会 2020 的 6.828 是 JOS,暂时没法考证……
|
5
vk42 2020-10-04 04:26:59 +08:00 2
@irytu 算不上前辈……以前国内不少院校也用这个教 OS 的。6.828 已经转成研究生级的 OS,主要讲前沿 OS 课题,再用 JOS 没啥意义了,课程网站也是公开的:
https://abelay.github.io/6828seminar/index.html |
6
irytu OP @vk42 谢谢贴出链接 前几天翻到过 刚刚找不到了 看了一眼感觉性质完全变了 有时间 try out 看看 不过用到的 lab 机器配置有点高啊
|
7
vk42 2020-10-04 04:46:56 +08:00 1
@irytu 6.828 现在偏科研向了,而且比较偏 Datacenter 和分布式,对工程方面可能帮助意义不太大,除非你是做相关领域的。因为 lab 用了 DPDK 和 SPDK,门槛确实高了,自己做着玩搞套 RDMA 网卡不太现实……
|
8
irytu OP @vk42 的确。。。不过说到分布式 我记得有个 6.824 课程 这些确实我不太懂 不过有点兴趣罢了 也许相比于 2020 的 6.828 玩 6.824 比较现实如果真想学的话 看了下似乎还是 Robert 教的
|
11
bowser1701 2020-10-04 14:26:43 +08:00 via iPhone
我也在做,不过是 2020 FALL 的。
|
12
irytu OP @bowser1701 加油 :)
|
13
wangytgtyggty 2020-10-22 19:08:09 +08:00
一起做,我已经到 lab4 了
|
14
irytu OP @wangytgtyggty 2018 最近我也 finish 了,2020 的还没开始😂 跟这个课略累
|
15
PolyQY 2020-12-03 10:42:58 +08:00
我最近也在试图学习 xv6,写了一篇博客
https://blog.eastonman.com/blog/2020/11/xv6-primes/ 但我是大一学生,实在是有点吃力,做到 lab4 卡住了,就是那个 buddy allocator |