Ferros

Killswitch Ready Mobile Operating System

0ms shutdown • Pure Rust • You're in control

Physical Power
Connect/Disconnect

Click the image or plug to toggle power
instant shutdown and <1s boot time,
Full OS in under 3 seconds

Ferros System Off Ferros System Loading Ferros System On
00:00:00
HARDWARE
POWER
Status
BIOS Off
CPU Off
RAM Off
SSD Off
Radio Off
Display Off
GPU Off
GUI Off

What is Ferros?

Ferros is a mobile-first operating system engineered for instant power loss tolerance by default. Built entirely in Rust and based on the Redox OS microkernel, Ferros eliminates entire bug classes and security vulnerabilities thru architectural decisions rather than runtime checks.

Traditional operating systems think in rectangles: fixed memory blocks, linear address spaces, predictable layouts. Ferros thinks in rings: memory and storage flow continuously with no beginning, no end, no boundaries. Battery removal at any moment isn't a failure case—it's just pausing the flow.

0ms Shutdown

Power loss at any moment is beneficial. No cleanup, no fsck, no recovery. Just instant off and almost instant on.

Ring Architecture

Memory and storage exist in continuous rings with no beginning or end.

Memory Safety

Pure Rust eliminates buffer overflows, use-after-free, null derefs, and data races at compile time.

Microkernel Isolation

Driver crashes cannot affect kernel stability. Failed drivers simply restart in userspace.

Why Rust?

For ferros, Rust isn't a choice—it's a requirement. No other language provides the compile-time guarantees necessary for instant power-loss tolerance.

When power can disappear at any microsecond, memory corruption isn't an option. Buffer overflows, use-after-free, dangling pointers, data races—every single one of these bugs can corrupt state during power loss. Traditional operating systems rely on runtime checks, recovery procedures, and filesystem journals to handle these failures.
ferros eliminates the failures entirely.

Rust's borrow checker, ownership model, and fearless concurrency aren't nice-to-have features. They're the literal bedrock that makes 0ms shutdown possible. The compiler proves memory safety before a single instruction executes.
No runtime overhead. No defensive programming.
Just mathematical certainty that your data structures remain valid even if power vanishes mid-instruction.

C and C++ cannot provide these guarantees. Go and Java require garbage collection and runtime overhead. Python and JavaScript are a hard no. Friends don't let friends write Python. Rust is the only production language that combines zero-cost abstractions with compile-time memory safety.
For ferros, that's not negotiable. Ever.

The Rust Book
Programming Language

Ring Memory Architecture

Everything in Ferros—RAM, storage, allocations—exists in continuously rotating rings. Not metaphorically. Literally.

Deep Dive
Ring Memory Architecture

Technical Innovations

Organic Flow,
Not Blocks

Memory doesn't live in fixed 4KB pages. Allocations are arbitrary sizes flowing thru the ring. 17 bytes? 923KB? The ring doesn't care.

Exploit-Resistant
by Design

ROP gadgets move before exploits complete. No predictable addresses means no targeting.

Zero-Overhead Protection

2 CPU instructions for all memory access checks. No TLB shootdown on context switch. 5-10x faster than page table walks.

Hardware Killswitch

Physical switch support at driver level. Radio, camera, microphone go electrically dead. Not muted—actually disconnected.

Why Ferros Exists

Traditional mobile operating systems (Android, iOS) assume:

Ferros assumes:

This isn't defensive programming.
It's thinking in circles instead of rectangles.

Project Status

Ferros is in early architecture design phase.
This documentation establishes prior art for:

First Published: January 1, 2025

License: MIT (Ferros modifications)
+
MIT (original Redox OS code)

Technical Documentation

Deep Dive
Ring Memory Architecture
Redox OS
Base Microkernel

Coming soon: