Building partitioned architectures based on the Ravenscar profile
ACM SIGAda Ada Letters - special issue on presentations from SIGAda 2000
Hierarchical scheduling with ada 2005
Ada-Europe'06 Proceedings of the 11th Ada-Europe international conference on Reliable Software Technologies
XtratuM/PPC: a hypervisor for partitioned system on PowerPC processors
The Journal of Supercomputing
Hi-index | 0.00 |
The development of embedded applications is entering into a new domain with the availability of new high-speed processors and low cost on-chip memory. As the result of these new developments in hardware, there is an interest in enabling multiple applications to share a single processor and memory. To facilitate such a model the execution time and memory space of each application must be protected from other applications in the system.The ARINC Specification 653[1] provides the definition of an APplication EXecutive (APEX) that supports space and time partitioning of applications. ARINC 653 systems are composed of software partitions. Each partition is a separate application and there is dedicated memory space for each partition thereby providing space partitioning. Similarly, the APEX provides a dedicated time slice for each partition to support time partitioning. ARINC 653 supports a multitasking environment in each partition through a well-defined set of process communication mechanisms and preemptive priority based scheduling.The availability of a multi-tasking environment within each ARINC 653 partition reduces the need for the use of the Ada process model in the development of applications to execute on top of the ARINC 653 APEX. This paper will presents a proposal for a new profile definition, ARINC_653_Processes, for consideration using the pragma Profile capability of Ada.