next up previous
Next: Algorytm zwalniania bloków pamięci Up: Algorytm alokowania spójnych bloków Previous: Zadania

Proponowane rozwiązania zadań

  1. Gdy budzimy kswapd oznacza to, że mamy problemy ze znalezieniem wolnej pamięci. Oddanie procesora daje więcej czasu dla dobrego duszka9, aby zwolnił trochę pamięci. Ponadto spowalnia to proces alokacji, a co za tym idzie daje nam większe szanse na znalezienie żądanego bloku pamięci. Jezeli funkcja nie była wywołana z ustawioną flagą __GFP_IO kswapd może dodatkowo zwolnić część pamięci, której my nie mogliśmy zwolnić samemu. Nie oddanie procesora może się walnie przyczynić do niepowodzenia podczas alokacji pamięci.


Kuba Gorski 2001-12-12