Está en la página 1de 1

Slab Allocation

Es un método que nos permite asignar la emoria del jernel de manera eficiente y ordenada, ya
que en el tipo de asignación binaria muchas veces la asignación de memoria excede por mucho
al necesario de modo que existe una mala utilización de memoria, y es por esta razón que nace
Slab Allocation o Asifnación de franja, que trabaja de la siguiente forma:

Cuando existe un pedido de memoria para los objetos del kernel que pueden variar de tamaño,
se es asignado una franja del cache, que está formado por páginas fisicamente contiguas y que
además es también clasificados en función a la estructura de datos del kernel que ese cache
represente. De modo que cuando se crea un cache se le asigna cierto nume ro de objetos de la
cache dependerá del tamaño de la franja asociada.

Para Linux existen 3 posibles estados para la franja:

- Llena : Todos objetos de la franja están marcados como libres


- Vacio : Todos los objetos de la franja están marcados como libres
- Parcial: La franja contiene tanto objetos usados como libre

Dos de las ventajas que nos da este tipo asignación son que no existe pérdida de memoria por
fragmetación, ya que cada tupo de estructura de datos del kernel tiene una cache asociada,
además el tiempo en el que se realizala asignación y liberación de memoria resulta ser muy
pequeño como para representar una desventaja.

También podría gustarte