SheepNav
Daxo OS

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 已具备运行用户程序的能力,为后续功能扩展奠定了坚实基础。

所属分类

相关工具