A method and apparatus for managing memory allocation. Each memory block
category contains memory blocks. A request, including an object size, is
received to allocate memory to an object. An available memory block is
allocated to the object if the memory block category for size
corresponding to the object size of the object contains an available
memory block. An available memory block from a memory block category
having a memory block size larger than the object size is located if an
available memory block is absent in the memory block category for sizes
corresponding to the object size. The located available memory block is
partitioned into memory blocks, having a size corresponding to the object
size. A partitioned memory block from the partitioned memory blocks is
allocated to the object.
Een methode en een apparaat om geheugentoewijzing te beheren. Elke categorie van het geheugenblok bevat geheugenblokken. Een verzoek, met inbegrip van een objecten grootte, wordt ontvangen om geheugen aan een voorwerp toe te wijzen. Een beschikbaar geheugenblok wordt toegewezen aan het voorwerp als de categorie van het geheugenblok voor grootte die aan de objecten grootte van het voorwerp beantwoordt een beschikbaar geheugenblok bevat. Een beschikbaar geheugenblok van een categorie die van het geheugenblok een grootte van het geheugenblok groter heeft wordt dan de objecten grootte gevestigd als een beschikbaar geheugenblok in de categorie van het geheugenblok voor grootte die aan de objecten grootte beantwoorden afwezig is. Het gevestigde beschikbare geheugenblok wordt verdeeld in geheugenblokken, die een grootte hebben die aan de objecten grootte beantwoordt. Een verdeeld geheugenblok van de verdeelde geheugenblokken wordt toegewezen aan het voorwerp.