Building an operating system that fits in with the StrongBox design goals is a significant technical challenge. The following is an overview of StrongBox features.
Modularity
Application runtime independence
Upgrading single components
Distribution independence
Easy to move from one server to another
Hardware independence
Easy Management
Full remote management capabilities
Diskless base OS
Boot and runtime hardware auto-detection
Backups and Fault Handling
Intelligent failure handling: base OS can boot even if disks fail
Roll-back to earlier system versions
Easy to replace/rebuild systems
Seamless backup of live data
Flexibility
Compatibility with other modern Linux distributions
Compatibility with legacy software
Standardization without having to lose support
Easy to integrate new and different applications
Scalable: from 1 server to millions
Ability to run multiple versions simultaneously
High security
Locked down OS
Ability to lock configurations against alteration
Configuration purgeability: unauthorized/unwanted changes can be quickly rolled back
Digital signatures to authenticate OS components and configurations
Highly resistant to tampering
Partitioning of the OS into different security contexts limits the damage that can be caused by intrusion
Change control and versioning built into the operating system