百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

moss-kernel

> 编程语言
开源

Rust Linux 兼容内核

2.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Rust Linux 兼容内核

moss 是一个类 Unix、兼容 Linux 的内核,使用 Rust 和 AArch64 汇编语言编写。它具有异步内核核心、模块化架构抽象层,以及与 Linux 用户空间应用程序的二进制兼容性。目前,moss 可以运行动态链接的 Arch Linux AArch64 用户空间,包括 bash、BusyBox、coreutils、ps、top 和 strace。

  • 完全支持 AArch64 架构。 * 定义明确的 HAL,可轻松移植到其他架构(例如 x86_64、RISC-V)。 * 内存管理: * 全面支持 MMU 启用和页表管理。 * 复制写(CoW)页。 * 向用户空间异步函数安全复制。 * 内核和用户空间页错误管理。 * 内核堆栈溢出检测。 * 共享库映射和重定位。 * 支持 /proc/self/maps。 * 物理地址的 Buddy 分配器和 smalloc 用于引导时的分配和跟踪内存预留。 * 一个完整的块分配器用于内核对象分配,具有按 CPU 划分的对象缓存。

非同步核心

moss 的一个重要特征是它在内核上下文中使用 Rust 的 async/await 模型:

  • 所有非简单的系统调用都被编写为 async 函数,可睡眠的函数前缀为 .await。

  • 编译器强制要求旋转锁不能在睡眠点上保持,从而消除了常见的内核死锁类型。

  • 任何未来都可以用 .interruptable() 组合器包装,允许信号中断等待的未来并采取相应的操作。

  • 完整的任务管理,包括通过 EEVDF 进行 UP 和 SMP 调度,以及通过 IPI 进行任务迁移。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言