| US 7,552,306 B2 | ||
| System and method for the sub-allocation of shared memory | ||
| Sankarshana Madhavarao, Lake Forest, Calif. (US); and Andrey Savov, Fullerton, Calif. (US) | ||
| Assigned to Kabushiki Kaisha Toshiba, (Japan); and Toshiba Tec Kabushiki Kaisha, (Japan) | ||
| Filed on Nov. 14, 2005, as Appl. No. 11/273,048. | ||
| Prior Publication US 2007/0113039 A1, May 17, 2007 | ||
| Int. Cl. G06F 12/02 (2006.01) | ||
| U.S. Cl. 711—170 | 6 Claims |

| 4. A method for allocation of random access memory comprising the steps of:
commencing a management application process operable on an operating system running on associated processor;
acquiring a memory area from a primary, hardware-based memory allocation system of an associated data processing system, which
memory area is comprised of a plurality of uniformly fixed size memory blocks;
interfacing, via an application program interface, between the management application processes and each of a plurality of
concurrently operable processes on the processor in connection with memory needed for each process such that memory allocation
is completed via the management application process running above the hardware-based memory allocation system;
receiving a memory request from each of the plurality of processes via the application program interface, each memory request
including data representative of a requested memory allocation size associated therewith;
allocating to each of the plurality of processes and corresponding to each received memory request, memory from the plurality
of acquired memory blocks, each allocation being defined by a base memory address disposed within the memory area, an offset
value corresponding to the base memory address, and a corresponding memory allocation size;
generating allocation data corresponding to an allocation of memory;
communicating allocation data to a non-volatile data storage;
detecting an application termination in at least one of the plurality of processes; and
loading allocation data from the non-volatile data storage after detection of a process failure by the failure detection step.
|