SystemX includes a secure application hosting framework based on Linux LXC Containers. Containers can be based on dozens of different Linux Distributions to support any third-party software.
SystemX also provides tools that can be used to manage container updates, like enforced signature verification and automated remote updates from a SystemX Server.
Applications can also access the SystemX Remote API, having full access to SystemX state and configuration settings, in addition to any data collected by a SystemX System. Applications can also create a custom SystemX GUI page for configuration and state monitoring.
LXC Containers
LXC Containers make it possible to run third-party software within isolated, industry standard containers. Containers can be created directly on the system from common Linux Distributions, or can be created on a Development Kit and uploaded through the SystemX GUI. Containers can be configured to require a signature or encryption for version updates, ensuring that only valid containers are loaded from a trusted source.
Once a container is added, users can choose the network bridge on which it will operate and configure the network interfaces. Other properties such as CPU and memory usage are also configurable.
Remote API
The SystemX Operating System has a secure Remote API that can be used by third-party applications to get system state information, update configuration settings, or access any data collected in the SystemX Database (including Avionics Data).
The Remote API can be accessed through an HTTP based REST API, or through a websockets interface for asynchronous data updates.