|
|
|
|
@ -31,14 +31,43 @@ mdbook serve docs
|
|
|
|
|
rustc 1.56.0-nightly (08095fc1f 2021-07-26)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 学习顺序建议
|
|
|
|
|
|
|
|
|
|
### 初步了解
|
|
|
|
|
|
|
|
|
|
1. 阅读有关fuchsia/zircon的概述/简介文章,如 https://zh.wikipedia.org/zh-hans/Google_Fuchsia
|
|
|
|
|
|
|
|
|
|
2. 阅读 https://fuchsia.dev/fuchsia-src/concepts/kernel 了解zircon基本思想
|
|
|
|
|
|
|
|
|
|
3. 阅读潘庆霖毕设论文前两章,了解zCore的基本思想
|
|
|
|
|
|
|
|
|
|
### 逐渐深入
|
|
|
|
|
1. 阅读 https://fuchsia.dev/fuchsia-src/reference/syscalls 了解应用程序对Kernel的需求
|
|
|
|
|
2. 阅读 https://fuchsia.dev/fuchsia-src/reference/kernel_objects/objects 了解Kernel中各种object的含义和行为
|
|
|
|
|
|
|
|
|
|
### 理解设计实现
|
|
|
|
|
|
|
|
|
|
1. 阅读&分析本项目中的文档和代码,并对照上面的kernel概念,了解kernel概念和设计实现的对应关系
|
|
|
|
|
|
|
|
|
|
### 动手实践
|
|
|
|
|
|
|
|
|
|
1. 在分析和理解的基础上,改进本项目对应章节的文档
|
|
|
|
|
|
|
|
|
|
2. 在分析和理解的基础上,改进/优化本项目的代码,增加测试用例,增加功能
|
|
|
|
|
|
|
|
|
|
3. 在大致掌握本项目后,通过进一步理解和改进zCore,对zCore等新型操作系统有很好的感悟,提升自身实践能力
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 参考
|
|
|
|
|
|
|
|
|
|
- https://fuchsia.dev/
|
|
|
|
|
- https://fuchsia.dev/fuchsia-src/concepts/kernel
|
|
|
|
|
- https://fuchsia.dev/fuchsia-src/reference/kernel_objects/objects
|
|
|
|
|
- https://fuchsia.dev/fuchsia-src/reference/syscalls
|
|
|
|
|
- https://github.com/zhangpf/fuchsia-docs-zh-CN/tree/master/zircon
|
|
|
|
|
- [许中兴博士演讲:Fuchsia OS 简介](https://xuzhongxing.github.io/201806fuchsia.pdf)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 毕设论文
|
|
|
|
|
- [Rust语言操作系统的设计与实现,王润基本科毕设论文,2019](https://github.com/rcore-os/zCore/wiki/files/wrj-thesis.pdf)
|
|
|
|
|
- [zCore操作系统内核的设计与实现,潘庆霖本科毕设论文,2020](https://github.com/rcore-os/zCore/wiki/files/pql-thesis.pdf)
|
|
|
|
|
|