
Daxo OS
producthunt.com
Rust 编写的 x86_64 内核,可启动并运行用户程序
2个月前制作者:Danil Maloman
关于 Daxo OS
Daxo OS 是一个完全使用 Rust 语言从零开始构建的实验性 x86_64 内核。它旨在成为一个干净、相对安全的系统编程游乐场,为开发者提供深入理解操作系统底层原理的绝佳机会。
核心功能
Daxo OS 能够通过 UEFI 原生启动,并建立完整的 4 级页表 内存管理。它支持在 Ring 3 特权级别下运行用户空间应用程序,通过 GDT/TSS 切换实现用户态与内核态的隔离。此外,内核内置了协作式异步任务执行器,以及自定义的固定大小堆分配器,并包含一个 ATA PIO 驱动,用于基本的磁盘 I/O 操作。
主要特性
- 纯 Rust 实现:整个内核代码完全由 Rust 编写,利用其内存安全特性减少潜在的系统级漏洞。
- UEFI 启动支持:支持现代固件接口,简化启动流程并兼容新硬件。
- 用户态支持:通过 GDT/TSS 切换实现 Ring 3 用户程序运行,具备基本的分层隔离。
- 异步任务执行器:内置协作式调度器,适合处理并发 I/O 或轻量级任务。
- 自定义内存管理:包含固定大小堆分配器,便于内核内部内存分配,且易于扩展。
适用场景
Daxo OS 非常适合对操作系统开发感兴趣的学生、研究人员或爱好者。它提供了一个简洁的代码库,用于学习内核启动、内存管理、任务调度和驱动开发。同时,由于采用 Rust 语言,它也是探索 Rust 系统编程 的实践平台。尽管目前仍处于实验阶段,但 Daxo OS 已具备运行用户程序的能力,为后续功能扩展奠定了坚实基础。