Skip to content

Latest commit

ย 

History

History
73 lines (56 loc) ยท 2.83 KB

File metadata and controls

73 lines (56 loc) ยท 2.83 KB

AetherOS

AetherOS is a cross-platform software stack that provides a unified runtime environment across desktop operating systems and the Aether kernel.

Like Android is to Linux, AetherOS is to Aether.

Features

  • ๐Ÿ–ฅ๏ธ Cross-Platform - Runs on macOS, Linux, Windows, and Aether kernel
  • ๐Ÿ”„ Unified API - Same application works everywhere
  • ๐ŸŽฎ Graphics Support - Built-in framebuffer and windowing
  • โŒจ๏ธ Input Handling - Keyboard and pointing device support
  • ๐Ÿš€ Unikernel Runtime - Execute lightweight guest applications

Supported Platforms

Platform Backend Status
macOS Hypervisor.framework โœ… Working
Linux KVM โœ… Working
Windows WHP (Hypervisor Platform) ๐Ÿ”ง In Progress
Aether Kernel Native ๐Ÿ”ง In Progress

Building

# Build for current platform
cargo build -p aetheros

# Run
cargo run -p aetheros

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Applications                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    AetherOS Runtime                     โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚    โ”‚  macOS   โ”‚ โ”‚  Linux   โ”‚ โ”‚ Windows  โ”‚ โ”‚  Aether  โ”‚ โ”‚
โ”‚    โ”‚  (Hvf)   โ”‚ โ”‚  (KVM)   โ”‚ โ”‚  (WHP)   โ”‚ โ”‚ (Native) โ”‚ โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Project Structure

AetherOS/
โ”œโ”€โ”€ aetheros/      # Main runtime
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ main.rs
โ”‚       โ””โ”€โ”€ backend/
โ”‚           โ”œโ”€โ”€ macos.rs    # Hypervisor.framework
โ”‚           โ”œโ”€โ”€ linux.rs    # KVM
โ”‚           โ””โ”€โ”€ windows.rs  # WHP
โ”œโ”€โ”€ aether-core/   # Shared abstractions
โ”œโ”€โ”€ abi/           # Application Binary Interface
โ”œโ”€โ”€ user/          # Userspace library for guests
โ””โ”€โ”€ apps/          # Example applications
    โ”œโ”€โ”€ hello_world/
    โ””โ”€โ”€ wasm_simple/

Related Projects

  • Aether - Bare-metal hybrid kernel

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.