104 | | * |
| 105 | * On parle de fragmentation pour nommer l'émiettement de l'espace libre qui se produit lorsqu'on effectue un grand nombre d'allocations puis de libérations de segments d'adresses de tailles différentes. |
| 106 | * On parle de fragmentation externe pour l'espace entre objets alloués. |
| 107 | * On parle de fragmentation interne pour l'espace inutilisé à l'intérieur des objets alloués, ce qui arrive quand on alloue plus que ce que l'utilisateur demande. |
| 108 | * La fragmentation externe est d'autant plus grave que le nombre d'objets est grand et que leur taille est très différente. |
| 109 | * Pour lutter contre la fragmentation, on peut aligner des objets alloués sur des segments par trop petit de sorte à toujours avoir des espaces utilisables entre les objets, mais cela crée une fragmentation interne. |
| 110 | * On peut aussi gérer des ensembles d'objets de même taille. |
| 111 | * En bref, dans le cas général, la fragmentation est inévitable, mais si on sait à l'avance quelles sont les tailles des objets alloués, alors on peut fortement la réduire. |