Wymianie stron podlegają wszystkie procesy, których zarządcy
pamięci są na globalnej liście struktur mm_struct. Wymianę
zawsze zaczynamy od stron należących do bieżącego procesu. Następnie
wymieniamy strony pewnej liczbie (zależnej od sytuacji) zarządców
będących na początku wspomnianej listy. Każdy taki zarządca gdy wymienimy
mu pewną część stron ląduje zawsze na końcu listy zarządców. Tak więc
ogólna strategia sprowadza się do wymiany stron procesom najdłużej
przebywającym w pamięci.
Pamiętać należy, że wymianie nie podlegają strony z ustawionymi
flagami zabraniającymi ruszać je z pamięci. Nie wymienia się również stron
ostatnio używanych przez procesor, gdyż jest duże prawdopodobieństwo, że
wkrótce znowu zostaną użyte.
Tomasz Szymko 27 listopada 2001