| CPC G06F 9/455 (2013.01) [G06F 16/164 (2019.01); G06F 21/44 (2013.01)] | 20 Claims |

|
1. An apparatus for providing a safety-critical operating environment, wherein the apparatus comprises:
a host circuit having at least a processor and a memory communicatively connected to the at least a processor, wherein the memory contains instructions configuring the at least a processor to:
operate a first partition within a virtual environment, wherein operating the first partition further comprises:
instantiating a hypervisor;
generating a virtualization layer supervised by the hypervisor; and
operating the first partition in the virtual environment using the virtualization layer;
receive a configuration request from the first partition, wherein the configuration request comprises a software image including a pre-defined operational rule and at least one partition policy and a Flight Management System (FMS) module;
create a second partition within the virtual environment as a function of the configuration request, wherein creating the second partition comprises:
allocating a dedicated execution time slice and a private static memory space for the second partition using the hypervisor based on the at least one partition policy;
integrate a software module into the virtual environment using the pre-defined operational rule by instantiating, within the second partition, the software image into at least one container, wherein the at least one container comprises a non-preemptable container runtime and wherein the FMS module is instantiated within the at least one container and runs with a non-preemptable runtime to ensure data processing is not interrupted to maintain safety of flight operations; and
verify a compliance of the integrated software module with a plurality of pre-determined safety standards sourced from a trusted repository by monitoring an adherence of the software module to the pre-defined operational rule within the non-preemptable container runtime at the first partition.
|