标签:Rust
Rust 语言、异步运行时与系统编程
从 TSC 硬件时钟到红黑树与 hrtimer,说明 Linux 内核如何为 epoll_wait 提供纳秒级定时精度。
对比 tokio::time::sleep 与 tokio::net::TcpStream,拆解时间驱动与 I/O 驱动如何共享同一 runtime 主循环。
解读 Varghese 与 Lauck 1996 经典论文,从七种 Hashed and Hierarchical Timing Wheels 设计理解 O(1) 定时器。
从 Future::poll 到哈希时间轮,完整拆解 tokio::time::sleep 的源码实现与 Driver 定时机制。
从 Rust 标准库 Future::poll 契约出发,拆解 async/await 状态机与 Tokio 运行时如何协作驱动异步任务。
记录从 Java task_server 迁移到 Rust 的过程,以及 AI 辅助开发与 GitHub CI E2E 如何兜住质量。
统计 Linux 内核 Rust 代码中 unsafe 的使用场景与分布,帮助理解内核 Rust 的安全边界。
从分配路径、局部性与系统调用成本解释栈为何通常比堆更快,并给出可验证的对比视角。
说明「语言速度」为何常是伪命题,从 I/O、并发、内存布局与内核交互拆解真实性能瓶颈。
对比 C、C++ 与 Rust 在内核开发中的运行时、标准库与抽象成本,厘清语言选型权衡。
解剖 Linux 首个 Rust GPU 驱动 Tyr 的代码结构,理解内核 Rust 驱动的模块组织与实现要点。
从语言特性、内核约束与生态现实出发,分析 Linux 内核选择 Rust 而非 Zig 的技术原因。