W pliku mremap.c (katalog linux/mm) znajduje się funkcja move_page_tables(struct mm_struct * mm, unsigned long new_addr, unsigned long old_addr, unsigned long len). Jak można się domyślić z nazwy pliku i funkcji przenosi ona tablicę stron procesu.
W kodzie procedury daje się zauważyć komentarz autorów, który można by przetłumaczyć następujšco: "To nie jest najsprytniejszy (najmšdrzejszy) sposób na zrobienie tego, ale idziemy na łatwiznę zakładajšc, że większo¶ść przemapowań będzie przenosiła tylko kilka stron. …Poza tym ułatwia to wykrywnie błędów".
Zadanie można podzielić na trzy częśći:
Myś¶lę, że w rozwiš±zywaniu zadania przydatne będ±š:
Powodzenia
autor: Jakub Posiadała