MMotor OS
Getting started

What is Motor OS

Motor OS is a microkernel-based operating system, written in Rust, that targets virtualized workloads exclusively. It runs in x86-64 KVM virtual machines under QEMU, Cloud Hypervisor, and Firecracker.

In short: serving static HTTP and HTTPS works out of the box, SSH and SFTP work, Rust programs built on the standard library and on Tokio run, and the developer image can compile C, C++, and Rust programs natively. Motor OS is beta quality: under active development, hardened over weeks of systematic review in 2026 (the networking stack above all), and used to serve this website from inside Motor OS VMs.

The shape of the system

Rust is the language of Motor OS. The kernel, the runtime, the services, and the programs are Rust, and the system interface that programs use is Rust as well: a per-process runtime object, rt.vdso, exposes a versioned table of functions, and Rust's standard library calls into it through the small moto-rt crate. There is no C ABI at the system boundary and no dynamic linking; a C library exists for ported C and C++ code, and it sits on top of the same runtime.

The kernel is small and lives in high memory. It manages address spaces, threads, scheduling, capabilities, and wait/wake objects. Everything that touches hardware or implements a service runs in userspace: sys-io owns the VirtIO block and network devices, the filesystem, and the TCP/IP stack; sys-init starts services; sys-tty drives the serial console; strobe collects logs and metrics; dns-resolver resolves names; russhd serves SSH. The Architecture page describes each piece.

What works

Boot and kernel

I/O, in userspace

Userspace and Rust

Programs

The developer image