Security is a major factor for many new government programs, Day observes. "Security of network, security of information and data, and access controls and secure logins are now often specified as part of the functionality of the RTOS and its associated stacks. Separation kernels, partitioned operating systems, and secure operating systems are now being mandated for programs."Partitioning"We have seen an evolution from federated architectures [single application, operating system, and hardware] to Integrated Modular Avionics (IMA) architectures [multiple applications, single CPU, and a time/space partitioned operating system] in the past 10 years," admits Joe Wlad, senior director for aerospace and defense at Wind River, a wholly owned subsidiary of Intel Corp. in Alameda, Calif. Wind River's VxWorks 653 is an IMA-based operating system being adopted for military systems and commercial aircraft.Time and space partitioning is a key feature area, King agrees. Time partitioning guarantees that one piece of software enjoys a certain amount of time on the CPU, regardless of what other software is doing. Similarly, space partitioning guarantees that software in one partition cannot corrupt the memory of the software in another partition, he explains."You can imagine safety-critical software systems, in which partitioning is not present, might have one piece of software inadvertently or maliciously interfere with the correct operation of another piece of software and prevent it from doing its job," King says. "In a worst-case scenario, it could cause the loss of the aircraft and the lives of those onboard."Reliability is the core issue. "Look at it as guaranteed execution and resource availability," notes Greg Rose, vice president of marketing at DDC-I. "Another thing you get from time and space partitioning is the ability to run mixed-criticality applications. You can have some tasks executing at a higher level of importance and other tasks at lower levels of importance on the same box and still make sure things run. Deos has at its foundation time and space partitioning, guaranteed execution."Mixed environmentTime and space partitioning have become increasingly important, King says. "For size, weight, and power (SWaP) reasons, avionics manufacturers were including more and increasingly complex functions; instead of having a new box on the aircraft every time they added something like that, they wanted to integrate different types of applications onto the same central processing unit (CPU).
Real-time software companies
DDC-I Inc.
www.ddci.com
ENEA
www.enea.com/ose
Express Logic
www.expresslogic.com
Green Hills Software
www.ghs.com
LynuxWorks
www.lynuxworks.com
Mentor Graphics
www.mentor.com
Microsoft Corp.
www.microsoft.com
QNX Software Systems
www.qnx.com
RadiSys
www.radisys.com
RTEMS
www.rtems.com
Space Shadow
www.spaceshadow.com
SYSGO AG
www.sysgo.com
Wind River Systems
www.windriver.com