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.
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.
Simple & Powerful
Write system code with confidence
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.