An experimental x86_64 kernel built completely from scratch in Rust. Designed as a clean, mostly-safe systems programming playground, it boots natively via UEFI, sets up 4-level paging, runs user-space applications in Ring 3 via GDT/TSS switching, manages a cooperative async task executor, and includes a custom fixed-size heap allocator alongside an ATA PIO driver.
Framer AI AgentsDesign and publish professional sites with AI
Promoted
Maker
📌
Hi Product Hunt! 👋
Ever wanted to peek inside paging, interrupts, and ATA without 30-year-old C cruft? Daxo OS is a clean, mostly-safe Rust playground where you can actually see how a kernel ticks – and break it without breaking your host.
After 2.5 months of late nights, it finally does multitasking, handles keystrokes, and reads sectors via PIO.
⚡ Preemptive multitasking with idle halt – even on bare QEMU.
🧠 4-level paging with isolated user tables.
💾 ATA PIO driver (DMA is the next boss fight – and I’m stuck).
The DMA controller is my current wall. If you’ve ever debugged bus mastering – please glance at the code or open an Issue. I’ll buy you a virtual coffee.
This is for Rustaceans who want to learn OS dev, for tinkerers who miss the 90s, and for anyone who thinks unsafe should be an exception, not a rule.
Check out the repo, drop a ⭐️ if you like the rabbit hole, and feel free to open an Issue if you find a bug:
👉 https://github.com/daxo-develope...