Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aurora OS

A Rust-native operating system built from scratch with safety, elegance, and transparency at its core.

🌟 Features

  • 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

🚀 Current Status

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

🧪 Testing

# Build the complete system
make build

# Test in QEMU
make test

# Or run directly
qemu-system-x86_64 -drive format=raw,file=aurora-phase3.img

📖 Documentation

See docs/ directory for detailed implementation documentation.

🎯 Future Work

Next phase implementation will focus on process management including:

  • Process Control Blocks (PCBs)
  • Task scheduler
  • Context switching
  • System calls interface
  • Process lifecycle management

🛠️ Requirements

  • Rust nightly toolchain
  • NASM assembler
  • LLVM linker (ld.lld)
  • QEMU for testing (optional but recommended)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages