Następna Poprzednia Spis Linux, jądro 2.4.7

1. Po co wymieniać?

Istota wymiany
Działające w systemie procesy najczęściej nie wykorzystują 'na raz' całej przydzielonej sobie pamięci RAM. Na ogół jej część przez pewien okres czasu nie jest procesowi potrzebna. Ktoś wpadł na pomysł, by te fragmenty zapisywać w pamięciach dyskowych, których jest więcej z powodu ich niższej ceny. Gdy taki 'zrzut' RAM-u będzie ponownie potrzebny, zostanie z powrotem od RAM-u przeniesiony. W Linuksie wymiana odbywa się na poziomie stron pamięci.

Cele wymiany

  • Rozszerzenie przestrzeni adresowej procesu
  • Możliwość załadowania procesów zajmujących więcej pamięci niż ilość posiadanej pamięci RAM.
  • Wady

  • o wiele wolniejszy dostęp do wymienionych stron
  • Kompromis - efektywne algorytmy:

  • wyboru stron do wymiany
  • rozłożenia stron w obszarach wymiany
  • wyboru momentu, w którym wymieniamy strony
  • 
    

    Następna Poprzednia Spis Autor: Tomasz Pylak, 2001