Systemy Operacyjne : Pamięć : Działanie demona kswapd
Łukasz Bolikowski
kswapd jest wątkiem jądra (demonem) odpowiedzialnym za wymianę stron
(ang. swap).
Po wykonaniu czynności inicjalizacyjnych (stanie się demonem,
zablokowanie wszystkich sygnałów) wchodzi on w nieskończoną pętlę,
która działa następująco:
- jeśli brakuje nieaktywnych lub wolnych stron (inactive shortage, free shortage), to próbuj zwolnić strony
- jeśli ostatnie przeliczanie statystyk było ponad sekundę temu, to przelicz statystyki
- uruchom kolejkę zadań tq_disk (żądania dostępu do dysku)
- sprawdź, czy (nadal) brakuje zarówno nieaktywnych, jak i wolnych stron
- tak: jeśli brakuje pamięci w systemie (out of memory), to wybierz i zabij proces
- nie: uśnij na sekundę
spis treści |
następna strona
© 2001 Łukasz Bolikowski, Jakub Górski, Jakub Kowalski, Janusz Kuligowski, Tomasz Szymko