项目实习记录:基于协程的异步操作系统/驱动
项目目标:利用 Rust 语言的异步机制应用到操作系统内核,改善内核的并发性能
学习资料
- 2024春夏季开源OS训练营三阶段启动会,密码:0519,时间戳:
52: 50
- 操作系统专题训练课,其中的部分内容
Rust 异步编程:
- Rust Course: 异步编程
- 200行代码讲透RUST FUTURES
- exploring async basics with rust 中文版
- The Waker API I: what does a waker do?
Embassy:
记录
第一周
5.20:
- 概览了 Rust 异步编程的写法、实现机制,以及 Embassy 库的用法、实现机制
- 大概想了想,准备后边做任务一
- 计划这周后边时间先实践上手写一写教程项目
5.21:
- 上手写了写 async 和 Future 的代码
- 对 Rust 的异步编程模型有了一些了解,但还不够清晰
- 下一步整理一下思路,看一看更高层次的关于异步的资料,拓展一下理解
5.22:
- 看了很多资料,看得脑袋晕晕的😵💫
- 感觉 Waker 的实现有点触碰到我对 Rust 的认知边界了
- 下一步继续看 Waker 的实现机制,再看一看代码
5.23:
- 把 Rust 的异步编程摸了个大概,有了个模糊的模型
- 整理一下思路,写写笔记和示例
5.23:
- 写了写笔记
- 准备开始学习驱动知识