0%

2024秋冬开源操作系统训练营第一阶段总结-刘梓陆

写在前面

我从稍微理解了我的专业之后就一直都很崇拜 Linus,这位堪称传奇的软件工程师在 1991 年 8 月 25 日——他 21 岁时就在网络上发布了 Linux 内核的源代码。现在是 2024 年 4 月 23 日,我也是 21 岁,追逐吗,梦想吗,我也想像他一样写出这样神奇的代码,33 年后的今天,我也要开始了,Linus。

欢迎交流;-)

这次参加训练营,也算是二周目,对很多内容都已经轻车熟路。在上次的训练营之中,我并没有完成三阶段的学习,多少有当时实习没有时间进行分配和对更加复杂的操作系统内核架构没有大概了解的原因。

所以在实习结束之后的暑假,我也没有闲着,主要都在学习 Rust 之前没有接触过的内容还有理解 Linux 操作系统内核上了。成果大概就是把《Rust 程序设计第二版》这本书看完了,加上初探了一下 Rust 的异步框架、对 Linux 0.12 这个老版本的内核代码进行了一些阅读。

希望这次可以成功冲击第四阶段,加油!

背景

在过去的一年时间里,我开始学习 Rust 语言,并完成了 Rust 官方的 rustlings 练习题。这些练习题主要帮助我熟悉了 Rust 的基本语法和特性,如所有权、借用、模式匹配等。通过这些基础知识的积累,我对 Rust 的语法和一些核心概念有了初步理解。

问题与挑战

尽管 rustlings 帮助我打下了基础,但在尝试编写算法和更复杂的数据结构时,还是遇到了不少困难。例如,在实现动态规划、递归和一些复杂数据结构时,感觉自己对于 Rust 的所有权、生命周期、以及内存管理的理解不够深刻。这让我在面对更复杂的算法实现时,仍然感到束手无策。

下一步计划

为了解决上述问题,我计划进一步提升自己的 Rust 算法编程能力。具体来说,我会在 LeetCode 等平台上使用 Rust 进行算法题目的练习,以巩固对语言特性的理解,并适应使用 Rust 实现高效的算法。通过逐步解决不同难度的算法问题,相信自己能更好地掌握 Rust 的特性和应用。

总结

Rust 是一门极具潜力的系统级编程语言,其独特的内存安全机制和高性能特性值得深入学习。尽管当前在编写算法时遇到了一些困难,但相信通过不断的练习,尤其是在 LeetCode 上的算法刷题,我可以进一步提升自己在实际应用中使用 Rust 的能力。