wiki1116: Adaptive_Partitioning_Technology (Version 6) |
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. The Tech#The basic ideas are to
There are two components, a fair share scheduler, or partition scheduler and a memory control system, "memory partitioning. They provide time and space partitions respecitvely. The two kinds of partitions can be used idependantly, or bound together. A third piece, partitioning of filesystem resources is Comming Real Soon Now(TM). 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:
|