Application runtime
Apps launch, exit, restart and restore state through a defined lifecycle rather than behaving as hard-coded screens.
A Rust embedded operating system for the Cardputer ADV.
What is real today
HermitShell is a Rust embedded operating system for the Cardputer ADV. It runs one foreground user application at a time while concurrent system services continue handling networking, input, display and other shared responsibilities.
Applications have launch, exit, restart and state-restoration behavior. System services expose defined interfaces, persistent state has ownership and recovery rules, and hardware access follows explicit resource policy instead of every screen reaching directly into the device.
The single-foreground-app limit is deliberate. It matches the hardware and product rather than weakening the operating-system boundary with an unnecessary desktop multitasking imitation.
System shape
Foreground simplicity sits on top of concurrent services, persistent state and controlled access to hardware.
Apps launch, exit, restart and restore state through a defined lifecycle rather than behaving as hard-coded screens.
FreeRTOS and Embassy keep networking, UI and device services running behind the active foreground app.
Application data has explicit ownership, storage and recovery behavior.
Hardware and system capabilities are mediated through services instead of being globally reachable.
Current evidence
The distinction is visible in lifecycle, state, interfaces and resource management rather than in marketing language.
Lifecycle
Foreground applications have a reusable system-managed lifecycle.
Continuity
Applications can return to owned persistent state after interruption or restart.
Concurrency
System work continues while a single user application owns the foreground.
Access
Shared hardware is managed through explicit system boundaries.
Operating principles
Resource policy follows the actual embedded device.
Lifecycle and state make applications genuine system participants.
Single foreground use does not imply single-tasking internals.
Hardware ownership is mediated rather than accidental.
Connected work