<<<<<<<<<<
>>>>>>>>>>
Szczegóły
-
get_free_pages() próbuje zaalokować pamięć wielokrotnie, między czasie
-
obniżając wymagania odnośnie pozostałej wolnej pamięci w strefach
-
budząc kswapd
i oddając procesor
-
próbując wziąć stronę bezpośrednio z czystych, nieaktywnych ramek
(tylko przy alokacji dokładnie jednej strony; procedura reclaim_page())
-
czyszcząc brudne, nieaktywne ramki
(procedura page_launder())
-
zwalniając czyste, nieaktywne ramki
- (procedury reclaim_page()
i free_pages())
-
próbując zwolnić jakieś ramki
(procedura try_to_free_pages())
Więcej o procedurach reclaim_page(), page_launder()
i try_to_free_pages() można znaleźć w temacie dotyczącym
demona kswapd.