Un bit associé à chaque page est positionné à 1 à chaque fois qu'une page est utilisée par un processus.
Avant de retirer une page de la mémoire, on va essayer de lui donner une deuxième chance.
On utilise un algorithme FIFO plus la deuxième chance:
Si le bit d'utilisation est à 0, la page est swappée hors mémoire (elle n'a pas été utilisée depuis la dernière demande de page).
Si le bit est à 1, il est positionné a zéro et l'on cherche une autre victime. Ainsi cette page ne sera swappée hors mémoire que si toutes les autres pages ont été utilisées, et utilisent aussi leur deuxième chance.
On peut voir ceci comme une queue circulaire, où l'on avance sur les pages qui ont le bit à 1 (en le positionnant à zéro) jusqu'à ce que l'on trouve une page avec le bit d'utilisation à zéro.