Aerospace & Defense Technology - April 2022 - 21

Mission-Critical Systems
minimally configured, the BSC suite of
microbenchmarks are used to stress the
use-case application. Various combinations
of benchmarks are run bare-metal
on processor cores inside hypervisor partitions.
In this setup, robust space partitioning
is provided by the separation
kernel hypervisor and time partitioning
can be precisely tested in isolation.
Leveraging Modern Hardware
Modern multicore processors contain
a rich set of resources. As well as multiple
cores, they include peripherals,
memory, and advanced virtualization
features that enable them to be treated
like a LEGO set of components for building
configurations of virtual machines
(VMs). Although heavily used in cloud
data centers, these modern hardware
technologies are often poorly supported
by RTOSes and embedded hypervisors.
Separation kernels can be used to partition
processor hardware resources into
high assurance VMs that are both tamper-proof
and non-bypassable, and to set
up strictly controlled information flows
between VMs and peripherals so that
VMs are isolated except where explicitly
allowed. Effectively, a separation kernel
is a " processor partitioning system " that
allows builders of embedded systems to
unlock the benefits of modern full-featured
multi-core processors.
The advantage of a separation kernel
hypervisor lies in the simplicity of its derivation
from a static partitioning system
that leverages a configured hardware
platform to create independent, isolated
hardware instances (or subsystems) for
VMs. Systems become partitioned in a
way where the amount of code that
needs to be certified is minimized as it's
isolated from other applications.
The VM platform model is regarded
as the superior architecture for safety
due to this simplicity. It makes development,
timing adjustments and analysis
a straightforward exercise with minimal
surprises and fewer engineering challenges.
Also of note, major improvements
to hardware virtualization in
both the processors and peripherals
have significantly reduced negative
attributes of the VM model, reinforcing
the RTOS and separation kernel hypervisor
yin and yang relationship.
Aerospace & Defense Technology, April 2022
Z-Functions
zFn1 returns early,
Z-Scheduler goes idle
until time to run zFn2
zFn2
zFn1
zFn0
zFn0
zFn2 exeeds time budget,
HW timer event pulls
control back to Z-Scheduler
Execution of zFn0
unaffected by
zFn2's overrun
Z-Scheduler
Time (x)
Figure 4. Z-scheduler implementation of a periodic scheduler with HW timer-enforced budgets.
Z-scheduler
Core Owner Guest
/ Some code /
rv = remoteGuest_remoteFunction(&argStruct, sizeof(argStruct_t));
Z-function
/ Do something with rv /
Return Value
in shared
memory
Arguments
in shared
memory
Guest in Remote Room
Figure 5. Time donation functionality is available to each Z-function.
Proven to operate in the intended
deterministic, real-time way, a separation
kernel hypervisor remains the only
way to keep operational costs and hours
down while ensuring security and safety
are airtight.
Another consideration being made
by many is securing the ability to
deploy safety-critical control algorithms
as independent bare metal
applications - that is, an application
that uses no operating system at all.
This enables developers and evaluators
to measure the interference between
software components and means that
critical applications will meet their
timing deadlines. With a separation
kernel hypervisor, each VM is able to
run just enough RTOS to get its job
done. At one extreme, a VM might
host an entire open source RTOS such
as FreeRTOS or Micrium µC/OS.
Another, separate VM might host a
bare metal application. Any combination
of these VMs can be combined
into a system.
www.aerodefensetech.com
ADT Feature 4 - Mission-Critical Systems 0422_1.indd 21 Intro
Cov
ToC
+
-
A
µ
Therefore, it can be concluded that
separating the OS makes sense now and
it'll continue to make sense into the
future, regardless of industry certification
rules.
Enter the Z-Application
A " Z-app " (short for Z-application) is
a collection of separation kernel virtual
machines. The Z-app concept addresses
the needs of application developers
looking to achieve sophisticated, hard
real-time behavior complete with function
protection and domain separation,
while avoiding the overheads inherent
in RTOS use.
Z-app was originally conceived by
Lynx Software Technologies to address
an issue in the automotive sector. The
classic AUTOSAR stack implementation
used in that industry runs all functions
in a flat address space and uses a microcontroller
RTOS (typified by the ETAS
RTA-OS) to schedule them. Such an
approach offers no domain separation
or function protection.
21
3/15/22 9:39 AM
È
http://www.aerodefensetech.com http://info.hotims.com/82320-869

Aerospace & Defense Technology - April 2022

Table of Contents for the Digital Edition of Aerospace & Defense Technology - April 2022

Aerospace & Defense Technology - April 2022 - Intro
Aerospace & Defense Technology - April 2022 - Sponsor
Aerospace & Defense Technology - April 2022 - Cov1
Aerospace & Defense Technology - April 2022 - Cov2
Aerospace & Defense Technology - April 2022 - 1
Aerospace & Defense Technology - April 2022 - 2
Aerospace & Defense Technology - April 2022 - 3
Aerospace & Defense Technology - April 2022 - 4
Aerospace & Defense Technology - April 2022 - 5
Aerospace & Defense Technology - April 2022 - 6
Aerospace & Defense Technology - April 2022 - 7
Aerospace & Defense Technology - April 2022 - 8
Aerospace & Defense Technology - April 2022 - 9
Aerospace & Defense Technology - April 2022 - 10
Aerospace & Defense Technology - April 2022 - 11
Aerospace & Defense Technology - April 2022 - 12
Aerospace & Defense Technology - April 2022 - 13
Aerospace & Defense Technology - April 2022 - 14
Aerospace & Defense Technology - April 2022 - 15
Aerospace & Defense Technology - April 2022 - 16
Aerospace & Defense Technology - April 2022 - 17
Aerospace & Defense Technology - April 2022 - 18
Aerospace & Defense Technology - April 2022 - 19
Aerospace & Defense Technology - April 2022 - 20
Aerospace & Defense Technology - April 2022 - 21
Aerospace & Defense Technology - April 2022 - 22
Aerospace & Defense Technology - April 2022 - 23
Aerospace & Defense Technology - April 2022 - 24
Aerospace & Defense Technology - April 2022 - 25
Aerospace & Defense Technology - April 2022 - 26
Aerospace & Defense Technology - April 2022 - 27
Aerospace & Defense Technology - April 2022 - 28
Aerospace & Defense Technology - April 2022 - 29
Aerospace & Defense Technology - April 2022 - 30
Aerospace & Defense Technology - April 2022 - 31
Aerospace & Defense Technology - April 2022 - 32
Aerospace & Defense Technology - April 2022 - 33
Aerospace & Defense Technology - April 2022 - 34
Aerospace & Defense Technology - April 2022 - 35
Aerospace & Defense Technology - April 2022 - 36
Aerospace & Defense Technology - April 2022 - 37
Aerospace & Defense Technology - April 2022 - 38
Aerospace & Defense Technology - April 2022 - 39
Aerospace & Defense Technology - April 2022 - 40
Aerospace & Defense Technology - April 2022 - 41
Aerospace & Defense Technology - April 2022 - 42
Aerospace & Defense Technology - April 2022 - 43
Aerospace & Defense Technology - April 2022 - 44
Aerospace & Defense Technology - April 2022 - 45
Aerospace & Defense Technology - April 2022 - 46
Aerospace & Defense Technology - April 2022 - 47
Aerospace & Defense Technology - April 2022 - 48
Aerospace & Defense Technology - April 2022 - 49
Aerospace & Defense Technology - April 2022 - 50
Aerospace & Defense Technology - April 2022 - 51
Aerospace & Defense Technology - April 2022 - 52
Aerospace & Defense Technology - April 2022 - 53
Aerospace & Defense Technology - April 2022 - 54
Aerospace & Defense Technology - April 2022 - 55
Aerospace & Defense Technology - April 2022 - 56
Aerospace & Defense Technology - April 2022 - Cov3
Aerospace & Defense Technology - April 2022 - Cov4
https://www.nxtbook.com/smg/techbriefs/24ADT04
https://www.nxtbook.com/smg/techbriefs/24ADT02
https://www.nxtbook.com/smg/techbriefs/23ADT12
https://www.nxtbook.com/smg/techbriefs/23ADT10
https://www.nxtbook.com/smg/techbriefs/23ADT09
https://www.nxtbook.com/smg/techbriefs/23ADT08
https://www.nxtbook.com/smg/techbriefs/23ADT06
https://www.nxtbook.com/smg/techbriefs/23ADT05
https://www.nxtbook.com/smg/techbriefs/23ADT04
https://www.nxtbook.com/smg/techbriefs/23ADT02
https://www.nxtbook.com/smg/techbriefs/22ADT12
https://www.nxtbook.com/smg/techbriefs/22ADT10
https://www.nxtbook.com/smg/techbriefs/22ADT09
https://www.nxtbook.com/smg/techbriefs/22ADT08
https://www.nxtbook.com/smg/techbriefs/22ADT06
https://www.nxtbook.com/smg/techbriefs/22ADT05
https://www.nxtbook.com/smg/techbriefs/22ADT04
https://www.nxtbook.com/smg/techbriefs/22ADT02
https://www.nxtbook.com/smg/techbriefs/21ADT12
https://www.nxtbook.com/smg/techbriefs/21ADT10
https://www.nxtbook.com/smg/techbriefs/21ADT09
https://www.nxtbook.com/smg/techbriefs/21ADT08
https://www.nxtbook.com/smg/techbriefs/21ADT06
https://www.nxtbook.com/smg/techbriefs/21ADT05
https://www.nxtbook.com/smg/techbriefs/21ADT04
https://www.nxtbook.com/smg/techbriefs/21ADT02
https://www.nxtbookmedia.com