Abstraction in the form of Software Components is only possible if the mechanisms required are available from the Basic Software (BSW).
Therefore, the BSW supplements the RTE with these mechanisms. This is particularly evident in terms of the communication stack and the operating system, both of which are tightly interwoven with the RTE and its operation.
For example, the BSW must generate events and provide timers for the RTE. The BSW also transports data beyond ECU boundaries over communication buses. In executing the Runnable Entities that run in parallel within the software components, both flow control and system states management are tasks of the basic software. It also provides synchronization primitives to serialize accesses of parallel processes.