Academia.eduAcademia.edu

The avionics standard ARINC 653 (ref. 3) contains specifications for an individual IMA computing module. The standard proposes a layered architecture as shown in Figure 1. Each software application is divided into a number of partitions. A partition is an area logically separated from other application areas and the operating system, both for scheduling purposes and to protect data/code memory space. The protection of storage space for a partition is a particularly important function as applications of different development assurance levels (DALs) are likely to be running on the same module. The data/code of the high integrity (DAL) applications must be protected from low integrity (DAL) applications. The use of temporal partitioning guarantees each partition access to the processor for a fixed time slice per cycle. A number of modules will be linked via a common network e.g. ARINC 629 (ref. 4).

Figure 1 The avionics standard ARINC 653 (ref. 3) contains specifications for an individual IMA computing module. The standard proposes a layered architecture as shown in Figure 1. Each software application is divided into a number of partitions. A partition is an area logically separated from other application areas and the operating system, both for scheduling purposes and to protect data/code memory space. The protection of storage space for a partition is a particularly important function as applications of different development assurance levels (DALs) are likely to be running on the same module. The data/code of the high integrity (DAL) applications must be protected from low integrity (DAL) applications. The use of temporal partitioning guarantees each partition access to the processor for a fixed time slice per cycle. A number of modules will be linked via a common network e.g. ARINC 629 (ref. 4).