wiki1116: Adaptive_Partitioning_Technology (Version 5) |
History -- or What's a Partition and why it is Adpative?#Some customers were asking us to run virtual machines, or even for ARINC 653 compliance so they could better manage their cpu time and memory resources. "Not real time" we thought. So we asked them what problems they really wanted to solve. It came down to three basic scenarios:
Hmm. We thought. Virtualization-like solutions can do that but they are inflexible and not real time. We figured we could divide, or partition, system resouced in a way we can reconfigure on-the-fly and make it real-time too. So there. Adaptive partitioning provides a set of technologies which allow the building of systems where different software components are partitioned, i.e. the software components run in their own sandboxes with guaranteed resources and protection from other software components in the system. Three major trends in embedded systems are driving the need for partitioning:
The adaptive partitioning technology builds upon the core QNX architecture to deliver time and space resource guarantees, while still preserving POSIX semantics. Included in the TDK are three main features:
|