rCore-Tutorial-Book-v3
rCore-Tutorial-Book-v3 copied to clipboard
rCore-Tutorial-Book-v3/index
rCore-Tutorial-Book 第三版 — rCore-Tutorial-Book-v3 0.1 文档
https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html
Welcome to rCore-Tutorial-Book version 3!
需要提前学习操作系统的理论知识,再来看这本书吗?
请问这个教程一共会有几章啊?
请问这个教程一共会有几章啊?
第一部分总共七章,第二部分的拓展可能要过段时间再弄了。
第一部分的七章初稿完结撒花! (但还有很多不足,后面还会更新的)
thx~
got it!
请教一个问题,教程用的spin crate进行同步,如果拥有锁的时候发生中断,中断处理过程需要获取锁, 这就有可能导致死锁。这个处理在教程有体现了吗?
@kaifoon 目前在内核态Trap处理的时候是根据RV架构默认的情况全程关闭中断的,因此不会有死锁。
太令人兴奋了!虽然我还不会rust,但是我已经跃跃欲试了
非常好的学习材料,感谢无私奉献(^_^)
这个教程会提供贡献指南吗
@yingmanwumen 你好,现在项目还在紧张开发下一个稳定版本中,因此暂时还没有正式的贡献指南。但如果发现代码/文档中的bug,或者对项目有什么看法和建议,随时都可在评论区讨论或者提issue/pr,我们会关注的。
开搞!!!
终于找到非常感兴趣的学习资源了。✿✿ヽ(°▽°)ノ✿
error[E0433]: failed to resolve: could not find asm
in arch
--> /home/yuxuan/.cargo/git/checkouts/riscv-ab2abd16c438337b/11d43cf/src/asm.rs:10:35
|
10 | () => core::arch::asm!($asm),
| ^^^ could not find asm
in arch
...
rustup check stable-x86_64-unknown-linux-gnu - Up to date : 1.58.1 (db9d1b20b 2022-01-20) nightly-x86_64-unknown-linux-gnu - Up to date : 1.61.0-nightly (532d3cda9 2022-02-23) rustup - Up to date : 1.24.3
请问这样该如何解决,在rCore-Tutorial-v3/os 目录下直接 make run,无法编译成功
@yuxuan1 请通过git pull
同步到最新的commit。
课程视频在学堂在线: 操作系统(RISC-V) - 2022春 https://www.xuetangx.com/course/thu08091002729/10327450
如果我想用rCore写一个自己的分发版系统,我应该用哪一份代码好?是rCore 还是rCore-Tutorial-v3 ,这名字起的有点让我混淆了
求加入通过键盘左右键实现课程的前进和后退,更方便阅读。
离线的,感觉epub版本的图大小比例更合适。可以通过Sphinx编译出epub版的 配置好conda的Sphinx环境,把os-lectures下载下来放到rCore-Tutorial-Book-v3里边,然后在source/conf.py里添加
import errno
import sphinx.util.osutil
sphinx.util.osutil.ENOENT = errno.ENOENT
version = '3.6.0-alpha.1'
之后make epub即可
Its good okay.
看起来非常好
这份是看过最棒的教程, 可以考虑增加些网络相关的部分吗?