V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
irytu
V2EX  ›  编程

分享一个不错课程 6.828 (6.S081)

  •  
  •   irytu · 2020-10-04 00:10:36 +08:00 · 6705 次点击
    这是一个创建于 1530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关注这类课程有一段时间了,自己目前也在学,不过还是学的 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 设计,感觉更加现代化一点,有兴趣的人可以跟一跟,这次很难得有视频资料😂

    分享一个我还在搞的,欢迎交流😄

    6.828-2018

    source code

    16 条回复    2020-12-04 00:22:54 +08:00
    vk42
        1
    vk42  
       2020-10-04 03:04:30 +08:00
    除了 bootstrapping 和部分汇编,大部分代码是架构无关的,区别不大。
    irytu
        2
    irytu  
    OP
       2020-10-04 03:20:16 +08:00 via iPhone
    @vk42 是的 思想应该是通用的 不过这个好像只把 xv6 拿来做 LAB 了 2018 其实维护了两个 OS,JOS as exokernel, xv6 as monolithic kernel. 全程介绍比较两种内核设计的优劣,可惜目前 2020 的 6.828 课程并不是开放的,:( 希望以后可以偷窥一眼😂
    vk42
        3
    vk42  
       2020-10-04 03:59:50 +08:00
    @irytu 看了一下 lab 的 git 仓库已经是开放了的,确实直接转 xv6 了,不知道是还没来得及移植 JOS 还是直接弃用 JOS 了,要是弃用了也真是爷青结了……
    另外看了下 xv6 lab 的 log,Frans 和 Robert 两位大神真是宝刀不老啊……
    irytu
        4
    irytu  
    OP
       2020-10-04 04:21:14 +08:00 via iPhone
    @vk42 看来老哥是很久之前跟这个课程的了 前辈😂 我在想会不会 2020 的 6.828 是 JOS,暂时没法考证……
    vk42
        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
    irytu
        6
    irytu  
    OP
       2020-10-04 04:38:17 +08:00 via iPhone
    @vk42 谢谢贴出链接 前几天翻到过 刚刚找不到了 看了一眼感觉性质完全变了 有时间 try out 看看 不过用到的 lab 机器配置有点高啊
    vk42
        7
    vk42  
       2020-10-04 04:46:56 +08:00   ❤️ 1
    @irytu 6.828 现在偏科研向了,而且比较偏 Datacenter 和分布式,对工程方面可能帮助意义不太大,除非你是做相关领域的。因为 lab 用了 DPDK 和 SPDK,门槛确实高了,自己做着玩搞套 RDMA 网卡不太现实……
    irytu
        8
    irytu  
    OP
       2020-10-04 04:53:06 +08:00
    @vk42 的确。。。不过说到分布式 我记得有个 6.824 课程 这些确实我不太懂 不过有点兴趣罢了 也许相比于 2020 的 6.828 玩 6.824 比较现实如果真想学的话 看了下似乎还是 Robert 教的
    vk42
        9
    vk42  
       2020-10-04 04:58:39 +08:00
    @irytu 嗯,6.824 可玩性也不错,也是工程向的课程,尤其是有兴趣上手 GO 的话 project 还是挺有意思的
    irytu
        10
    irytu  
    OP
       2020-10-04 05:05:33 +08:00
    @vk42 谢谢,已放到 bookmark😂
    bowser1701
        11
    bowser1701  
       2020-10-04 14:26:43 +08:00 via iPhone
    我也在做,不过是 2020 FALL 的。
    irytu
        12
    irytu  
    OP
       2020-10-04 16:37:54 +08:00
    @bowser1701 加油 :)
    wangytgtyggty
        13
    wangytgtyggty  
       2020-10-22 19:08:09 +08:00
    一起做,我已经到 lab4 了
    irytu
        14
    irytu  
    OP
       2020-10-22 21:28:51 +08:00 via iPhone
    @wangytgtyggty 2018 最近我也 finish 了,2020 的还没开始😂 跟这个课略累
    PolyQY
        15
    PolyQY  
       2020-12-03 10:42:58 +08:00
    我最近也在试图学习 xv6,写了一篇博客
    https://blog.eastonman.com/blog/2020/11/xv6-primes/
    但我是大一学生,实在是有点吃力,做到 lab4 卡住了,就是那个 buddy allocator
    irytu
        16
    irytu  
    OP
       2020-12-04 00:22:54 +08:00 via iPhone
    @PolyQY 大一做到这样很不错了 多查资料多总结 加油
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:15 · PVG 06:15 · LAX 14:15 · JFK 17:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.