Management of memory heap space for data files accessible to...

Electrical computers and digital processing systems: memory – Storage accessing and control – Memory configuring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S170000, C711S173000, C711S005000, C707S793000

Reexamination Certificate

active

06499094

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to memory management, and more particularly to using multiple heap data banks with reserved areas within the data banks.
BACKGROUND OF THE INVENTION
The number of concurrent activities that can be started and the number of files that can be opened by an application program are limited by some data processing systems because of the manner in which memory space is managed by the system. Some data processing systems allocate a heap memory bank of a certain size to an application. The heap bank is available for file input/output (I/O) and for use by activities started by the application. In one environment, for example, the USC C environment from Unisys, an activity is an executing part of a program and is sometimes referred to as a “task.” The tasks or activities of a program generally execute concurrently. When the available space in the heap bank is exhausted, no additional files can be opened and no additional activities can be started by the application. Thus, in order to open a new file or start another activity, the application would need to wait for a file to be closed or an activity to complete. This limits the flexibility in developing applications.
One approach to dealing with the limited bank size is to increase the size of the heap bank for an application. However, the size of the heap bank may present addressing problems for some applications. For example, some systems, such as the Unisys 2200 series data processing systems, support applications with different addressing modes: “basic mode” is an 18-bit addressing architecture and “extended mode” is a 36-bit addressing architecture. If the size of a heap bank is increased beyond the limits of basic mode addressing, basic mode middleware would need to be modified to accommodate the increased address space, thereby incurring additional and perhaps unnecessary development expense.
A method and apparatus that addresses the aforementioned problems, as well as other related problems, are therefore desirable.
SUMMARY OF THE INVENTION
The invention provides 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.


REFERENCES:
patent: 5561786 (1996-10-01), Morse
patent: 5566321 (1996-10-01), Pase et al.
patent: 5680582 (1997-10-01), Slayden
patent: 5787447 (1998-07-01), Smithline et al.
patent: 5809554 (1998-09-01), Benayon et al.
patent: 6115782 (2000-09-01), Wolczko et al.
patent: 6131150 (2000-10-01), DeTreville
patent: 6154823 (2000-11-01), Benayon et al.
patent: 6199075 (2001-03-01), Ungar et al.
patent: 6249852 (2001-06-01), Benayon et al.
patent: 6317816 (2001-11-01), Loen
patent: 6345276 (2002-02-01), Lee
patent: 2001/0023478 (2001-09-01), Ozawa et al.
patent: 2002/0055929 (2002-05-01), Kolodner et al.
patent: 2002/0056019 (2002-05-01), Kolodner et al.
patent: 2002/0095453 (2002-07-01), Steensgaard
patent: 2002/0099918 (2002-07-01), Avner et al.
patent: 2002/0120823 (2002-08-01), Kolodner et al.
patent: WO 95/16957 (1995-06-01), None

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Management of memory heap space for data files accessible to... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Management of memory heap space for data files accessible to..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Management of memory heap space for data files accessible to... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2995187

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.