Skip to content

This is a WEB3.ARL focused operating system for the Linux ABI rewritten in Rust. The purpose is to unify the kernel itself and showcases the world to the framekernel

Notifications You must be signed in to change notification settings

swcstudio/omegaosx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducing OmegaOS W3.x

OmegaOS W3.x is a secure, fast, and general-purpose OS kernel that provides Linux-compatible ABI. It can serve as a seamless replacement for Linux while enhancing memory safety and developer friendliness.

  • OmegaOS W3.x prioritizes memory safety by employing Rust as its sole programming language and limiting the use of unsafe Rust to a clearly defined and minimal Trusted Computing Base (TCB). This innovative approach, known as the framekernel architecture, establishes OmegaOS W3.x as a more secure and dependable kernel option.

  • OmegaOS W3.x surpasses Linux in terms of developer friendliness. It empowers kernel developers to (1) utilize the more productive Rust programming language, (2) leverage a purpose-built toolkit called OSXDK to streamline their workflows, and (3) choose between releasing their kernel modules as open source or keeping them proprietary, thanks to the flexibility offered by MPL.

While the journey towards a production-grade OS kernel is challenging, we are steadfastly progressing towards this goal. Over the course of 2024, we significantly enhanced OmegaOS W3.x's maturity, as detailed in our end-year report. In 2025, our primary goal is to make OmegaOS W3.x production-ready on x86-64 virtual machines and attract real users!

Current Status

🚀 Development Environment: READY

  • ✅ OSXDK toolkit fully functional
  • ✅ Docker containerization working
  • ✅ Development tools operational
  • ✅ Multi-architecture support (x86-64, RISC-V, LoongArch)

⚠️ Kernel Compilation: DEPENDENCIES REQUIRED

  • 🔒 Private repository dependencies require authentication
  • 🔧 Working on public release of development dependencies
  • 📦 Simplified build process coming soon

Quick Start

Get yourself an x86-64 Linux machine with Docker installed. Follow the steps below to set up the OmegaOS W3.x development environment.

Prerequisites

  • Docker or Podman installed
  • x86-64 Linux machine with KVM support
  • Git

Development Environment Setup

  1. Clone the OmegaOS W3.x repository
git clone https://github.com/omegaosx/omegaosx
cd omegaosx
  1. Build the development Docker image
docker build -f osxdk/tools/docker/Dockerfile --build-arg OMEGA_RUST_VERSION=nightly-2025-02-01 -t omegaosx/osxdk:latest .
  1. Run the development container
docker run -it --privileged --network=host --device=/dev/kvm -v $(pwd):/root/omegaosx omegaosx/osxdk:latest
  1. Inside the container, verify the development environment
cd /root/omegaosx
# The OSXDK toolkit is available for development
cargo osdk --help

Working with the Development Environment

The OSXDK toolkit provides comprehensive development capabilities:

# Build kernel modules (requires private dependencies)
cargo osdk build

# Run tests
cargo osdk test

# Generate documentation
cargo osdk doc

# Check code coverage
cargo osdk coverage

Architecture Support

OmegaOS W3.x supports multiple architectures:

  • x86-64: Full support with Intel TDX capabilities
  • RISC-V: Complete implementation with device tree support
  • LoongArch: Initial support added in v0.16.0

Documentation

See The OmegaOS W3.x Book to learn more about the project architecture, development guides, and API documentation.

Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.

License

OmegaOS W3.x's source code and documentation primarily use the Mozilla Public License (MPL), Version 2.0. Select components are under more permissive licenses, detailed here. For the rationales behind the choice of MPL, see here.

About

This is a WEB3.ARL focused operating system for the Linux ABI rewritten in Rust. The purpose is to unify the kernel itself and showcases the world to the framekernel

Resources

Stars

Watchers

Forks

Packages