next up previous contents
Next: Podsumowanie wiedzy o listach Up: Algorytm postarzania stron Previous: Funkcja try_to_swap_out()   Spis tresci

Funkcja do_swap_page()

Jest to funkcja, która jest wywoływana w momencie, gdy proces odwołuje się do strony, która została ustawiona jako wyswappowana6. Funkcja najpierw próbuje odnaleźć szukaną stronę w cache (funkcja lookup_swap_cache() w pliku mmwap_state.c), przeszukując tablice haszujące, w których są zapisane strony z list (przy okazji ustawiając bit PG_referenced). Jeżeli strona nie była w cache to inicjuje się jej ściąganie z dysku (read_swap_cache_async() w pliku mmwap_state.c).

W ten sposób strona zostaje spowrotem ściągnięta do pamięci.



Łukasz Heldt 2001-12-18