First-fit

Définition, exemples et bonnes pratiques

À retenir

  • C'est la stratégie d'allocation la plus rapide à l'exécution.
  • Elle ne cherche pas l'emplacement optimal, mais le premier emplacement suffisant.
  • Elle a tendance à encombrer le début de l'espace mémoire, laissant des trous épars.

Le first-fit est une méthode utilisée par un système pour ranger des données en mémoire vive ou sur un disque. Au lieu de chercher l'emplacement idéal, le système parcourt les espaces libres et choisit immédiatement le tout premier qu'il rencontre et qui est assez grand pour accueillir l'élément. C'est un peu comme si, en arrivant dans un parking, vous vous gariez sur la toute première place disponible rencontrée, même si elle est beaucoup plus large que votre voiture.

Étymologie

Vient de l'anglais first (premier) et fit (correspondre/ajustement). Le terme souligne l'aspect immédiat de la décision : on prend la première zone qui « fait l'affaire ».

Exemples d'usage

  • La gestion des blocs de mémoire RAM par un système d'exploitation.
  • L'attribution d'espace sur un disque dur lors de la création de nouveaux fichiers.
  • Le placement de processus dans des partitions de mémoire fixes ou variables.

Cas d'usage

Ce concept intervient principalement dans la gestion des ressources système (allocation de mémoire vive) et dans la programmation de bas niveau (développement de noyaux d'OS ou de gestionnaires de fichiers). On l'utilise quand la rapidité de traitement est plus importante que l'optimisation millimétrée de l'espace.

Bonnes pratiques

Le first-fit est recommandé pour sa rapidité d'exécution, car il évite de scanner toute la liste des espaces libres. Cependant, il faut être vigilant face à la fragmentation externe : à force d'occuper les premiers blocs, on risque de laisser de nombreux petits trous inutilisables au début de la mémoire.

Synonymes

allocation au premier ajustement premier servi

Antonymes

best-fit worst-fit next-fit

Conseil

Pour bien comprendre le concept, imaginez une étagère de bibliothèque : avec le first-fit, vous posez votre livre sur le premier rayon où il y a assez de place, sans regarder si un autre rayon serait plus adapté à sa taille exacte.

Questions fréquentes

Le first-fit est-il meilleur que le best-fit ?

Tout dépend du besoin : le first-fit est plus rapide, mais le best-fit économise mieux l'espace mémoire en évitant de gaspiller de grands blocs pour de petites données.

Qu'est-ce que la fragmentation avec le first-fit ?

C'est le fait d'avoir plein de petits espaces vides éparpillés qui sont trop petits pour être utilisés individuellement, mais qui mis bout à bout représentent beaucoup de place perdue.