A method and apparatus for managing heap memory for an application program
in a data processing system. The system supports a basic addressing mode
and an extended addressing mode. Programs operating in the basic
addressing mode are limited to addressing using a first number of bits,
program operating in the extended addressing mode are limited to
addressing using a second number of bits, and the first number of bits is
less than the second number of bits. One or more heap banks are
established for an application program, with each heap bank having a
quantity of memory space that is addressable by the program operating in
basic addressing mode. The heap banks are managed by a system program
operating in extended addressing mode. In response to each request from
the application program that requires a quantity of memory space, one of
the heap banks is selected for allocating the memory. An additional heap
bank is established if none of the heap banks has a quantity of available
memory space that satisfies the required quantity.
Een methode en een apparaat om hoopgeheugen voor een toepassingsprogramma in een gegevensverwerkingssysteem te beheren. Het systeem steunt een fundamentele het richten wijze en een uitgebreide het richten wijze. De programma's die op de fundamentele het richten wijze werken zijn beperkt tot het richten gebruikend een eerste aantal beetjes, is het programma dat op de uitgebreide het richten wijze werkt beperkt tot het richten gebruikend een tweede aantal beetjes, en het eerste aantal beetjes is minder dan het tweede aantal beetjes. Één of meerdere hoopbanken worden opgericht voor een toepassingsprogramma, met elke hoopbank die een hoeveelheid geheugenruimte heeft die door het programma dat op fundamentele het richten wijze werkt adresseerbaar is. De hoopbanken worden door een systeemprogramma geleid dat op uitgebreide het richten wijze werkt. In antwoord op elk verzoek van het toepassingsprogramma dat een hoeveelheid geheugenruimte vereist, wordt één van de hoopbanken geselecteerd voor het toewijzen van het geheugen. Een extra hoopbank wordt vastgesteld als geen van de hoopbanken een hoeveelheid beschikbare geheugenruimte heeft die de vereiste hoeveelheid tevredenstelt.