Skip to content

Releases: daxo-developer/daxo_os

v0.3.0 - Simple File System & ATA Integration

Choose a tag to compare

@daxo-developer daxo-developer released this 16 Aug 20:14
9bce7c8

Daxo OS v0.3.0 - Milestone: Simple FAT-like File System on ATA Driver
We have successfully implemented a lightweight file system layer running on top of our isolated PIO ATA driver!

🚀 Key Features & Architectural Changes:

  • Simple FAT-like File System: Initialized file system indexing structures, supporting basic directory listings and file metadata management (kernel.txt).
  • ATA Driver Integration: Seamless communication between the storage layer and sector-level read operations.
  • Persistent Architecture: Maintained stability across 4-level memory paging, cooperative async task executor, and Ring 0 -> Ring 3 privilege transitions.

🛠 Tech Stack Involved:

  • Rust Nightly (no_std environment)
  • x86_64 architecture memory mapping & storage block abstractions
  • Inline assembly & asynchronous task scheduling

v0.2.0 - User Space & Hardware Privilege Isolation.

Choose a tag to compare

@daxo-developer daxo-developer released this 22 Jun 18:13

Daxo OS v0.2.0 - Milestone: Ring 3 Transition & Memory Protection

We have successfully implemented the foundation for User Space isolation and CPU privilege ring switching!

🚀 Key Features & Architectural Changes:

  • Hardware Privilege Rings (Ring 0 -> Ring 3): Configured GDT (Global Descriptor Table) and TSS (Task State Segment) to support user-mode execution.
  • Safe Context Switching: Implemented standard iretq assembly stack framing inside jump_to_user_space to securely drop CPU privileges.
  • Memory Paging Security: Configured custom memory mapping using PageTableFlags::USER_ACCESSIBLE to safely isolate kernel-space memory from user-space execution blocks.
  • Architecture Integrity: Fully resolved E0609 compile-time errors and exposed the Selectors structure for future process manager integration.

🛠 Tech Stack Involved:

  • Rust Nightly (no_std environment)
  • x86_64 architecture registers manipulation
  • Inline assembly (core::arch::asm!)

Daxo OS v0.1.0 - First Successful Boot & ATA Driver

Choose a tag to compare

@daxo-developer daxo-developer released this 18 Jun 12:30
99c708d
  • VGA text mode display initialized.
  • Custom ASCII art logo rendered on startup.
  • Dynamic memory heap allocation implemented.
  • Isolated PIO ATA Hard Drive Driver tested successfully (LBA 0 read validation).
  • Async cooperative multitasking executor active.