199 | | * un slab est un segment d'adresses contenant des objets de même taille |
| 199 | * Un slab est un segment d'adresses contenant des objets de même taille. |
| 200 | * Pour kO6, il n'y a qu'une seule taille, une page de 4kO, mais normalement la taille des slabs dépend de la taille des objets. En effet, quand la taille du slab n'est pas un multiple de la taille de l'objet, il y a un fragment inutile créé dans le slab. Ce fragment est d'autant plus grand que les objets sont grands. C'est pourquoi au delà d'1/8 de page (512 octets), on prend des slabs de 2, 4 ou 8 pages. |
| 201 | * Le principal intérêt de ce mécanisme c'est sa rapidité. En effet, lorsque l'allocateur a créé ses listes d'objets libres, en prendre un est très rapide, de même que le rendre. |
| 202 | * Le second intérêt est la réduction de la fragmentation externe, limitée aux fragments non utilisés dans les slabs. |