Next: Algorytm zwalniania bloków pamięci
Up: Algorytm alokowania spójnych bloków
Previous: Zadania
- po zaalokowaniu 1 jednostki pamięci
- po zaalokowaniu 4 jednostek pamięci
- stan końcowy - po zaalokowaniu 2 jednostek pamięci
- 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