Releases: daxo-developer/daxo_os
Releases · daxo-developer/daxo_os
Release list
v0.3.0 - Simple File System & ATA Integration
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.
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
- 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.