Podsumowanie

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