Project Home
Project Home
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
BroadcastCommunity.qnx.com will be offline from May 31 6:00pm until June 2 12:00AM for upcoming system upgrades. For more information please go to https://community.qnx.com/sf/discussion/do/listPosts/projects.bazaar/discussion.bazaar.topc28418
wiki1115: Memory_Partitioning_Technology (Version 4)

Adaptive Partitioning - Memory #

Aka APM

What is it?#

It's a flexible, per memory class partitioning mechanism that allows for the independent specification of both memory resource guarantees (reservations) and restrictions for each process in a running system.

Memory Partitioning is part of an overall resource partitioning strategy. See Adaptive Partitioning.

Table of Contents#

  1. QNX Designer's Documentation
  1. Hacking
    • Where to find the source code - coming soon
    • How to build APM - coming soon
  2. Links to user documention:

Overview#

What do you mean by a memory class?#

In the context of memory partitioning, a memory class refers specifically to an independently partition-able segment of non-overlapping memory. The segments are established at startup and refer to the syspage asinfo entries (visible with pidin syspage=asinfo). The system architect is free to ascribe any attributes or purpose to the memory segments as memory partitioning does not impose any such attributes. Once defined in startup, as subsequently added to the partitioning name space, each of these segments is referred to as a class (or type if you prefer) for the purpose of partitioning and allocation/deallocation.

How do I allocate memory of a different class?#

We (currently) rely on the POSIX typed memory interfaces for this.

How can I use this?#




Active Tab Versions Inactive Tab - left sideAssociations Inactive Tab - left sideAttachments Inactive Tab - left sideBack LinksInactive Tab - right side  
    Version From To Version Comment Created By
    Version 17 Steve Bergwerff  -  06/15/2010
    Version 16 Under the heading "When will this be released?", I added the name of the product and it's version number. Angelina Gomes(deleted)  -  04/25/2008
    Version 15 Update to "When will this be released?" answer. Steve Bergwerff  -  04/22/2008
    Version 14 Michael Kisel  -  08/31/2007
    Version 13 Michael Kisel  -  08/31/2007
    Version 12 Michael Kisel  -  08/31/2007
    Version 11 Michael Kisel  -  08/31/2007
    Version 10 Michael Kisel  -  08/31/2007
    Version 9 Michael Kisel  -  08/31/2007
    Version 8 Michael Kisel  -  08/31/2007
    Version 7 Michael Kisel  -  08/31/2007
    Version 6 Michael Kisel  -  08/31/2007
    Version 5 Michael Kisel  -  08/31/2007
    Version 4 Michael Kisel  -  08/31/2007
    Version 3 Michael Kisel  -  08/31/2007
    Version 2 Steve Bergwerff  -  08/13/2007
    Version 1 Steve Bergwerff  -  08/13/2007