W Linuxie każdy proces jest scharakteryzowany przez strukturę
task_struct, która zawiera wszystkie informacje dotyczące
danego procesu. W strukturze tej są między innymi dwa wskaźniki
pokazujące na struktury opisujące pamięć procesu. Są to:
struct mm_struct *mm; -- główna struktura pamięci procesu
struct mm_struct *active_mm; -- wskaźnik pomocniczy
Z kolei elementy struktury mm_struct opisują
segmenty procesu oraz wszystkie przydzielone procesowi bloki VMA. Jak
już pisałem opis bloków VMA jest w postaci listy i AVL'a, w których
węzłami są struktury opisujące pojedynczy VMA. Ponadto w mm_struct
jest jeszcze jeden bardzo ważny wskaźnik, to znaczy wskaźnik na tablicę PGD
związaną z danym procesem. Opis pozostałych pól omawianych struktur jest
w punkcie 8.
Tomasz Szymko 27 listopada 2001