ABSTRACT

This chapter provides an overview of the basic concepts related to partitioning and key actions necessary to implement partitioning in a safety-critical system. Protection may be implemented in software, hardware, or a combination of hardware and software. DO-178C goes on to explain that partitioning between software components can be implemented by allocating software components to different hardware resources, or by running more than one software component on the same hardware. Since the integrated modular avionics platform hosts applications of different software levels, robust partitioning is needed to ensure that each application has the necessary resources and does not interfere with other applications. Temporal partitioning must ensure that the service received from shared resources by the software in one partition cannot be affected by the software in another partition. The goal of temporal partitioning is to ensure that functions in one partition do not disturb the timing of events in other partitions.