Skip to content

Commit ff61c49

Browse files
Merge pull request #850 from Matr1xjt/master
Matr1xjt os-camp-blog
2 parents aac9114 + 1137e96 commit ff61c49

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

source/_posts/os-camp-blog.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: os-camp-blog
3+
date: 2025-11-10 16:04:18
4+
tags:
5+
- author:Matr1xjt
6+
---
7+
8+
## 总结
9+
10+
### rust编程语言
11+
第一阶段由于原先有C/C++的编程基础,基础语法上手还是比较快的,但在rust语言在内存管理方面的特性还是需要适应一段时间。但学习rust的经历中,也是能学到很多,能看到很多其他编程语言的影子,但也有rust自身的特性,如内存管理方面。多方面多语言融会贯通,收获颇丰。
12+
13+
## rcore
14+
由于在操作系统方面是0基础,在进入第二阶段的学习之前,我先去学习了Mit的xv6课程,有了这方面的基础,后续的学习会简单很多。
15+
16+
在实验上第一次尝试用rust写内核,体验挺奇妙的,在内存管理上给人与C语言完全不同的体验。
17+
1. ch3 熟悉系统调用
18+
2. ch4 内存映射出问题,调试比较麻烦
19+
3. ch5 熟悉进程调度算法
20+
4. ch6 挺麻烦的要自己实现一些接口
21+
5. ch8 死锁检测,耗费时间比较多,走了一些弯路,好在最后调试发现问题所在
22+
23+
## arceos
24+
作业难度比上一阶段简单一些,但模块化的设计思路很巧妙,体验比较新奇。
25+
26+
在实验上
27+
28+
1. [print_with_color] 仿照原有代码的color包装即可完成
29+
2. [alt_alloc_bump] 内存分配算法 这里的测试文件是不很全部
30+
3. [ramfs_rename] 动手实现一个处理函数
31+
4. [sys_map] 花费的时间比较多,后续调试才发现是访问权限的问题
32+
5. [simple_hv] 解析指令,修改上下文即可
33+
34+
35+
### 综上
36+
总的来说,训练营的学习收获还是挺多的,也尝试了用rust编写内核,这是我从未涉猎的领域,希望在后续的学习中能学的更多,后续希望能写出自己的内核,尝试在操作系统中加入自己的想法。

0 commit comments

Comments
 (0)