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!
🚀 Development Environment: READY
- ✅ OSXDK toolkit fully functional
- ✅ Docker containerization working
- ✅ Development tools operational
- ✅ Multi-architecture support (x86-64, RISC-V, LoongArch)
- 🔒 Private repository dependencies require authentication
- 🔧 Working on public release of development dependencies
- 📦 Simplified build process coming soon
Get yourself an x86-64 Linux machine with Docker installed. Follow the steps below to set up the OmegaOS W3.x development environment.
- Docker or Podman installed
- x86-64 Linux machine with KVM support
- Git
- Clone the OmegaOS W3.x repository
git clone https://github.com/omegaosx/omegaosx
cd omegaosx- 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 .- Run the development container
docker run -it --privileged --network=host --device=/dev/kvm -v $(pwd):/root/omegaosx omegaosx/osxdk:latest- Inside the container, verify the development environment
cd /root/omegaosx
# The OSXDK toolkit is available for development
cargo osdk --helpThe 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 coverageOmegaOS 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
See The OmegaOS W3.x Book to learn more about the project architecture, development guides, and API documentation.
We welcome contributions! Please see our Contributing Guide for details on how to get started.
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.