A Rust-native operating system built from scratch with safety, elegance, and transparency at its core.
- Memory Safe: Built entirely in Rust for guaranteed memory safety without garbage collection
- Bare Metal: No dependence on existing OS kernels or Unix derivatives
- Advanced Memory Management: Buddy allocator, virtual memory with 4-level paging, SLAB heap allocator
- Hardware Ready: Designed for real hardware deployment (tested on Optiplex 3080 Micro)
- Security Focused: SMEP/SMAP protection, guard pages, memory poisoning detection
Phase 3 Complete: Advanced Memory Management System
The kernel includes:
- Physical memory management with buddy allocator
- Virtual memory system with full x86_64 4-level paging
- Kernel heap allocator with hybrid allocation strategy
- Hardware-assisted memory protection features
- Complete bootable 1.5MB image
# Build the complete system
make build
# Test in QEMU
make test
# Or run directly
qemu-system-x86_64 -drive format=raw,file=aurora-phase3.imgSee docs/ directory for detailed implementation documentation.
Next phase implementation will focus on process management including:
- Process Control Blocks (PCBs)
- Task scheduler
- Context switching
- System calls interface
- Process lifecycle management
- Rust nightly toolchain
- NASM assembler
- LLVM linker (ld.lld)
- QEMU for testing (optional but recommended)