Project Home
Project Home
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
wiki1116: Adaptive_Partitioning_Technology (Version 4)

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:

  • Consolidation of the functionality currently handled by multiple microcontrollers into a single, high-end processor
  • Ability and requirement to run third-party code which may not be fully trusted
  • Requirement to sell off computer resources on same physical box (virtual routers)

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:

  • The Adaptive Partitioning Scheduler (APS) which provides fair-share scheduling under overload, while preserving real-time, priority-based scheduling during normal operation
  • Resource guarantees for kernel objects. (Comming real soon now.)
  • Memory Partitioning using the typed memory mechanism