Killswitch Ready Mobile Operating System
0ms shutdown • Pure Rust • You're in control
Click the image or plug to toggle power
instant shutdown and <1s boot time,
Full OS in under 3 seconds
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.
Power loss at any moment is beneficial. No cleanup, no fsck, no recovery. Just instant off and almost instant on.
Memory and storage exist in continuous rings with no beginning or end.
Pure Rust eliminates buffer overflows, use-after-free, null derefs, and data races at compile time.
Driver crashes cannot affect kernel stability. Failed drivers simply restart in userspace.
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.
Everything in Ferros—RAM, storage, allocations—exists in continuously rotating rings. Not metaphorically. Literally.
Memory doesn't live in fixed 4KB pages. Allocations are arbitrary sizes flowing thru the ring. 17 bytes? 923KB? The ring doesn't care.
ROP gadgets move before exploits complete. No predictable addresses means no targeting.
2 CPU instructions for all memory access checks. No TLB shootdown on context switch. 5-10x faster than page table walks.
Physical switch support at driver level. Radio, camera, microphone go electrically dead. Not muted—actually disconnected.
Traditional mobile operating systems (Android, iOS) assume:
Ferros assumes:
This isn't defensive programming.
It's thinking in circles instead of rectangles.
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)
Coming soon: