使用Rust为RISC-V OS 实现自旋锁 自旋锁是最基本的同步实现之一,也是实现操作系统时首先要考虑的组件之一。本文将简要回顾自旋锁的基础知识,如何在 Rust 中为自制操作系统实现它,以及它相对于 C 语言的优势。 同步的必要性 原子操作 测试和设置(TAS) 简单的自旋锁 保守的自旋锁 使用 Rust 开发操作系统 除非另有说明,所有代码示例都是用 Rust 编写的。点击标题