v0.3.0 Rust x86_64

OpenOS

A microkernel operating system written in Rust, designed for x86_64 bare metal.

28 syscalls, Channel/Handle IPC, network stack, and filesystem. Built for the future of systems programming.

OpenOS Mascot
openos@qemu:~
╔═══════════════════════════════════════════════════════════════╗
║ OpenOS Interactive Terminal ║
║ Type "help" for available commands ║
╚═══════════════════════════════════════════════════════════════╝
$_
0
Syscalls
0
Modules
<100KB
Kernel Size
Ring 3
User Services

Why OpenOS?

Built for the modern era with cutting-edge technology

Channel/Handle IPC

Capability-based inter-process communication with synchronous rendezvous and atomic RPC.

Memory Safety

Rust borrow checker eliminates vulnerabilities at compile time. No buffer overflows.

Network Stack

virtio-net driver with ARP, ICMP, DHCP, and UDP protocols.

Filesystem

VFS abstraction layer with ramfs in-memory filesystem.

Preemptive Scheduling

Timer-driven preemptive scheduler with per-process page tables.

28 Syscalls

Complete syscall interface: Channel, Handle, Process, Thread, Event, Endpoint, FS, Network.

Architecture

A clean, modular design that scales

User Applications

Your applications run in isolated sandboxes

System Services

File system, networking, and device management

Kernel Core

Memory management, scheduling, and IPC

Hardware Abstraction

Unified interface for diverse hardware

OpenOS uses a microkernel architecture that separates core services into isolated modules, providing better security, reliability, and maintainability.

4Layers
ZeroCopy IPC
100%Memory Safe

Simple & Powerful

Write system code with confidence

rust
use openos::prelude::*;

fn main() {
    println!("Hello from OpenOS!");

    // Access system services safely
    let fs = FileSystem::mount("/dev/sda1")?;
    let contents = fs.read_to_string("/etc/hostname")?;
    println!("Hostname: {}", contents);
}

OpenOS provides clean, safe APIs that make systems programming accessible without sacrificing performance.

OpenOS Mascot

Ready to explore?

Start building with OpenOS today