学习DragonOS需要哪些前奏? #1267
Unanswered
callmeitachi
asked this question in
Q&A
Replies: 1 comment
-
|
首先建议先过一遍 Rustlings, 有一个基本的语言感觉之后,才比较好看系统里的各种抽象。其次,可以先从你比较熟悉的领域入手,比如可能之前虽然没系统接触过,但是可能对网络有所了解、写程序时可能也用到过socket等系统调用,这就是很好的切入点。与此同时,也可以一遍看一看 CSAPP —— 不一定是原书,也可以是众多衍生出来的半系统的科普课程,让你了解内核在操作系统领域的生态位,以及他和上游硬件、下游软件之间的关系,比如内核是如何和我们日常用到的各种软件,比如 bash ,比如 nginx,去进行交互的。这样之后,对于一部分系统实现,你就可以开始尝试理解,乃至找出错误的地方去实现了。另一方面,在阅读源码初期适度结合AI工具也是一个好的主意,减轻各类安全检查与边界条件在代码中对阅读逻辑的扰乱,更好地理解一段代码是在做什么。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
大家好,我很喜欢Rust语言,对用Rust写操作系统的底层实现也很感兴趣。目前我所知道的有Redox和我们的DragonOS,但是我并不是很熟悉操作系统这一块(只是个人爱好),因为我没有具体的去系统的学习操作系统方面的知识,为了少走弯路,能够阅读和理解DrangonOS的实现逻辑和代码,我需要先掌握哪些知识再去学习DragonOS比较好呢?非常期待DragonOS能够发扬光大!!!!
Beta Was this translation helpful? Give feedback.
All reactions